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日

相关文章

  • 什么是Java网络编程?

    Java网络编程,简称Java网络编程,是指使用Java编程语言实现网络通信的过程。它可以让我们实现客户端与服务器之间的通信,以及实现不同计算机之间的数据传输。下面介绍Java网络编程的完整使用攻略。 一、Java网络编程基础 Java网络编程基础主要包含以下几个内容: IP地址:Internet Protocol(IP)地址是计算机在网络上的唯一标识符。在…

    Java 2023年5月11日
    00
  • Java实现的简单数字时钟功能示例

    Java实现的简单数字时钟功能示例,主要涉及到如何使用Java的Date类和SimpleDateFormat类来获取当前时间并在命令行输出数字时钟的界面。下面是一个详细的攻略步骤: 步骤一:创建Java项目 首先需要通过Java开发环境创建一个新的项目,建议使用Eclipse或IntelliJ IDEA等集成开发环境来进行开发。 步骤二:导入Date类和Si…

    Java 2023年5月18日
    00
  • Java 两种延时thread和timer详解及实例代码

    《Java 两种延时thread和timer详解及实例代码》是用于介绍Java编程语言中两种常用的延时操作方法thread和timer的攻略文章。 1. 延时thread Java中的thread即线程,通过线程可以实现一些耗时的操作。通常我们会使用Thread.sleep()方法来实现延时操作。 用法示例 下面我们来看一个简单的线程延时示例: public…

    Java 2023年5月19日
    00
  • java基于控制台的学生学籍管理系统

    Java基于控制台的学生学籍管理系统攻略 Java基于控制台的学生学籍管理系统是一个简单的功能系统,它可以实现输入学生的基本信息,并且可以进行修改、删除、查询和统计等操作。下面是详细的攻略方案: 1. 项目创建与初始化 首先需要打开编辑器,比如Eclipse或者IntelliJ IDEA,创建一个Java项目,选择控制台应用程序作为项目类型,命名为Stude…

    Java 2023年5月24日
    00
  • Java spring单点登录系统

    Java Spring 单点登录系统攻略 简介 Java Spring单点登录系统是基于Spring框架实现的一种用户认证方式,它允许一个用户在多个应用系统中使用同一个身份验证凭证(例如用户名和密码)进行登录认证,从而实现了多个应用系统中的用户身份认证问题。 系统架构 该系统由三个部分组成:认证中心、客户端和数据库 认证中心:负责接收客户端发送的登录请求,验…

    Java 2023年5月20日
    00
  • java多线程模拟实现售票功能

    Java多线程模拟实现售票功能,主要涉及Java的并发编程和线程同步操作。以下是实现该功能的步骤: 步骤一:创建Ticket类及构造方法 public class Ticket { private int num; public Ticket(int num) { this.num = num; } public int getNum() { return …

    Java 2023年5月18日
    00
  • java递归算法实例分析

    Java递归算法实例分析 递归是一种常见的算法,用于解决许多数学问题、算法问题、数据结构问题等。相比于非递归算法,递归算法的代码通常更加简单易懂。本文将介绍Java中的递归算法,并通过示例说明如何使用它。 什么是递归 递归是指在函数定义中使用函数自身的方法。简单点说,就是一个函数不断地调用它自己来实现某个功能。递归函数必须有一个结束条件,否则就会陷入无限循环…

    Java 2023年5月19日
    00
  • JavaEE中struts2实现文件上传下载功能实例解析

    下面是JavaEE中struts2实现文件上传下载功能的完整攻略。 一、文件上传功能实现 1.1 在JSP页面上添加文件上传表单 在JSP页面上添加文件上传表单,可以使用form标签,并且指定enctype属性为”multipart/form-data”,如下所示: <form action="uploadFile.action" …

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