欢迎访问宙启技术站
智能推送

如何在Java中进行文件读写操作

发布时间:2023-06-17 03:48:56

在Java中进行文件读写操作是非常常见的任务。Java提供了多种工具和API,可以方便快捷地操作各种文件。

1、 文件读取

Java提供了多种读取文件的方式。

1.1 使用FileInputStream读取文件

FileInputStream类是Java IO包中的一个用于读取文件的类。它可以从文件中读取原始字节流,并且非常高效。以下是使用FileInputStream类读取文件的示例代码:

FileInputStream fis = new FileInputStream("example.txt");

int b;

while ((b = fis.read()) != -1) {

    System.out.print((char) b);

}

fis.close();

在上面的代码中,我们打开了一个名为“example.txt”的文件,并使用read()方法从文件中读取每个字节的内容。最后,我们使用close()方法关闭文件输入流并释放资源。

1.2 使用Scanner类读取文件

Scanner类是Java.util包中的一个用于读取输入的类。它可以读取文件中的文本,并以适当的方式解析文本。以下是使用Scanner类读取文件的示例代码:

Scanner scanner = new Scanner(new File("example.txt"));

while (scanner.hasNextLine()) {

    String line = scanner.nextLine();

    System.out.println(line);

}

scanner.close();

在上面的代码中,我们创建了一个新的Scanner对象,并用文件名初始化它。然后,我们使用Scanner对象读取文件中的每一行,并打印输出文本。最后,我们使用close()方法关闭Scanner对象并释放资源。

2、 文件写入

Java提供了多种将数据写入文件的方式。

2.1 使用FileOutputStream写入文件

FileOutputStream类是Java IO包中的一个用于写入文件的类。它可以将数据写入文件并非常高效。以下是使用FileOutputStream类写入文件的示例代码:

String str = "This is example code.";

byte[] bytes = str.getBytes();

FileOutputStream fos = new FileOutputStream("example.txt");

fos.write(bytes);

fos.close();

在上面的代码中,我们创建了一个字符串并将其转换为字节数组,然后使用FileOutputStream类将字节写入名为“example.txt”的文件中。最后,我们使用close()方法关闭文件输出流并释放资源。

2.2 使用PrintWriter类写入文件

PrintWriter类是Java IO包中的一个用于写入文本的类。它可以将文本写入文件并以适当的方式格式化文本。以下是使用PrintWriter类写入文件的示例代码:

PrintWriter writer = new PrintWriter("example.txt", "UTF-8");

writer.println("This is example code.");

writer.close();

在上面的代码中,我们创建了一个PrintWriter对象,并指定输出文件名和编码方式。然后,我们使用println()方法将文本写入文件,并使用close()方法关闭PrintWriter对象并释放资源。

总结

Java提供了多种工具和API,可以方便快捷地进行文件读写操作。我们可以使用FileInputStream、Scanner、FileOutputStream和PrintWriter类来读写文件。在使用这些类时,一定要记得使用close()方法关闭文件流并释放资源,以免导致系统资源浪费和程序异常。