Java读写文件方法总结(推荐)

Java读写文件方法总结(推荐)

Java是一个非常强大的编程语言,用于读写文件时也同样灵活方便。下面是基于Java读写文件的方法总结。

读取文件

1. 使用InputStreamReader类

以下是使用InputStreamReader类读取文件的方法:

public static void readWithInputStreamReader(String fileName) throws IOException {
    File file = new File(fileName);
    InputStream inputStream = new FileInputStream(file);
    InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
    bufferedReader.close();
}

2. 使用Scanner类

以下是使用Scanner类读取文件的方法:

public static void readWithScanner(String fileName) throws FileNotFoundException {
    File file = new File(fileName);
    Scanner scanner = new Scanner(file);
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        System.out.println(line);
    }
    scanner.close();
}

写入文件

1. 使用PrintWriter类

以下是使用PrintWriter类写入文件的方法:

public static void writeWithPrintWriter(String fileName, String content) throws IOException {
    FileWriter fileWriter = new FileWriter(fileName);
    PrintWriter printWriter = new PrintWriter(fileWriter);
    printWriter.print(content);
    printWriter.close();
}

2. 使用FileOutputStream类

以下是使用FileOutputStream类写入文件的方法:

public static void writeWithFileOutputStream(String fileName, String content) throws IOException {
    File file = new File(fileName);
    FileOutputStream fileOutputStream = new FileOutputStream(file);
    byte[] bytes = content.getBytes();
    fileOutputStream.write(bytes);
    fileOutputStream.flush();
    fileOutputStream.close();
}

以下是使用这些方法读取文件和写入文件的示例:

public static void main(String[] args) throws IOException {
    // 读取文件示例
    readWithInputStreamReader("src/main/resources/test.txt");
    readWithScanner("src/main/resources/test.txt");

    // 写入文件示例
    String content = "Hello World!";
    writeWithPrintWriter("src/main/resources/output1.txt", content);
    writeWithFileOutputStream("src/main/resources/output2.txt", content);
}

使用这些方法读取和写入文件时,请确保文件的访问权限和路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java读写文件方法总结(推荐) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • JSP的内部对象

    JSP是Java服务器页面的缩写。它是一种使用Java语言来生成动态Web页面的技术。JSP的内部对象是指在JSP文件中可以访问的预定义的一组Java对象。 JSP的内部对象有以下几个: request对象:代表客户端向服务器发送的HTTP请求。可以用它来获取客户端提交的数据。也可以把需要传递到下一页的数据绑定到它上面,以便在下一页中获取它们。 <!-…

    Java 2023年6月15日
    00
  • Spring Boot如何实现定时任务的动态增删启停详解

    下面我会详细讲解“Spring Boot如何实现定时任务的动态增删启停详解”的完整攻略。 什么是定时任务? 定时任务(Scheduled Task)是指在指定的时间点或时间间隔内自动执行某个操作的任务。在很多场景下,我们经常需要定时执行某些操作,例如定时清理临时数据、定时发送邮件等。 Spring Boot如何实现定时任务 Spring Boot 提供了标准…

    Java 2023年5月19日
    00
  • springboot maven 打包插件介绍及注意事项说明

    Spring Boot Maven打包插件介绍 Spring Boot使用了Maven作为构建工具,通过Maven进行项目的编译、依赖管理和打包部署等操作,其中Maven的打包插件在Spring Boot中有着非常重要的作用。 Maven的打包插件主要用于将项目打成可执行的JAR或WAR包,Spring Boot将其进一步封装为了一些特定的插件,以适应Spr…

    Java 2023年6月2日
    00
  • js将键值对字符串转为json字符串的方法

    将键值对字符串转为JSON字符串的方法,可以使用JSON.parse()函数来实现。下面给出详细的攻略。 1. 确认键值对字符串的格式 在转换之前,需要确保键值对字符串的格式正确。格式应该是键值对之间使用逗号分隔,键与值之间使用冒号分隔,整个字符串包裹在一对花括号内。 例如,以下的字符串是合法的键值对字符串: {"name": &quot…

    Java 2023年5月26日
    00
  • Java网络编程教程之设置请求超时的方法

    下面我会详细讲解Java网络编程中如何设置请求超时的方法,包括以下几个步骤: 1.建立URLConnection连接对象 Java中处理网络请求的核心类是URLConnection,可以通过它来建立HTTP等网络请求连接。我们可以使用如下代码建立一个URLConnection连接: URLConnection connection = new URL(url…

    Java 2023年5月20日
    00
  • Java中线程组ThreadGroup与线程池的区别及示例

    Java中线程池与线程组ThreadGroup的区别及示例 线程池 线程池是一种线程的管理机制,它可以重用已经创建的线程,避免重复创建、销毁线程的开销,提高系统的效率。Java中通过java.util.concurrent.Executor提供了线程池的支持,并且线程池中的线程是由线程池自行管理的,开发者无需感知线程的创建、销毁等底层结构。 线程池的使用流程…

    Java 2023年5月30日
    00
  • C#中的9个“黑魔法”

    下面是详细讲解 “C#中的9个“黑魔法””: 1. Reflector Reflector 是一款第三方反编译工具,它能够将 .NET 程序编译后的程序集反编译成 C# 代码、IL 代码等多种格式,不仅可以加深我们对代码的理解,还可以帮助我们阅读和调试第三方代码。对于 C# 程序员来说,Reflector 可谓是必备工具之一。 举个例子,如下是一个由 .NE…

    Java 2023年5月31日
    00
  • Java实现SHA-1算法实例

    下面是“Java实现SHA-1算法实例”的完整攻略。 简介 SHA-1是一种哈希算法,用于产生消息摘要。它将消息作为输入,输出一个128位(20字节)的消息摘要。它被广泛用于数字签名等领域。 本攻略将介绍如何在Java中实现SHA-1算法,以便在需要时生成文本的消息摘要。 实现步骤 步骤1:导入SHA-1算法库 Java自带了SHA-1算法库,我们只需要导入…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部