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);
}

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

阅读剩余 44%

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

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

相关文章

  • Java入门基础之Java的基本语法与Java所支持的数据类型

    Java是一种面向对象的编程语言,为了学好Java,首先要掌握Java的基本语法和数据类型。 一、Java的基本语法 Java的基本语法包括变量、运算符、控制流程和函数等。 1. 变量 Java中的变量需要先声明然后再使用,变量必须指定类型。Java变量可以分为两类:基本类型和引用类型。 Java的基本类型有八种,分别是:byte、short、int、lon…

    Java 2023年5月23日
    00
  • Java如何执行cmd命令

    Java可以通过Runtime类或ProcessBuilder类来执行cmd命令。 使用Runtime类执行cmd命令 Runtime类提供了用于与运行时环境进行交互的方法。通过它的exec方法可以执行给定的字符串命令,并返回表示进程的Process对象。 以下为示例代码: import java.io.*; public class CmdDemo { p…

    Java 2023年5月26日
    00
  • 64位Windows2008系统下IIS7和Tomcat7整合共用80端口如何解决

    整合IIS7和Tomcat7共用80端口是一种常见的Web服务器配置,但对于64位的Windows2008系统,由于其内核和系统的一些限制,如果不加以特殊处理,在IIS7和Tomcat7同时运行时会遇到80端口被占用、无法访问、无法共享Session等问题。以下是在64位Windows2008系统下整合IIS7和Tomcat7共用80端口的完整攻略。 步骤一…

    Java 2023年6月15日
    00
  • Java 如何读取Excel格式xls、xlsx数据工具类

    Java如何读取Excel格式xls、xlsx数据 在Java中,我们可以使用POI库来操作Excel文件,这个库支持读取和写入Excel文件。下面我们将通过两个示例来讲解如何读取Excel格式xls、xlsx数据。 示例1:读取Excel文件中的数据 首先我们需要引入相关依赖。在pom.xml文件中添加以下配置: <dependencies> …

    Java 2023年5月19日
    00
  • Java Calendar类的时间操作

    那么下面就为您介绍Java Calendar类的时间操作的完整攻略。 一、Java Calendar类简介 Java Calendar类是一个抽象类,它提供了操作日历的相关方法。它可以将日期值(年、月、日、时、分、秒)存储在日历中,同时支持处理日期和时间的各种操作。 二、Java Calendar类的创建 Calendar类是一个抽象类,不能直接创建实例。需…

    Java 2023年5月20日
    00
  • 使用spring aop 统一捕获异常和写日志的示例demo

    使用Spring AOP统一捕获异常和写日志可以提高程序的健壮性和可维护性,下面是示例demo的详细攻略: 一、添加依赖 在pom.xml中添加Spring AOP和Spring Boot Starter Logging的依赖: <dependency> <groupId>org.springframework.boot</gr…

    Java 2023年5月27日
    00
  • 史上最全MyBatis面试题及答案

    史上最全MyBatis面试题及答案攻略 什么是MyBatis?它的作用是什么? MyBatis是一个持久层框架,用于简化Java应用程序中的数据库交互。它使用XML或注解来描述对象映射器,从而实现将Java对象映射为数据库表中的数据。MyBatis的主要作用是:简化数据库交互代码的编写,防止SQL注入攻击,提高代码的可维护性和可读性。 MyBatis中的Ma…

    Java 2023年5月20日
    00
  • Spring动态数据源实现读写分离详解

    Spring动态数据源实现读写分离攻略 什么是读写分离 读写分离是数据库的一种分布式架构模式,将对数据库的读写操作分别由不同的服务器处理,以提高系统的性能和可靠性。一般而言,写操作对数据库数据的更新,而读操作则是对数据的查询。读写分离的优点是可以扩展系统读性能,降低写性能对读性能的影响,提升系统的整体性能。 动态数据源实现读写分离 在Spring应用中,实现…

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