如何在Java中进行文件读写操作
在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()方法关闭文件流并释放资源,以免导致系统资源浪费和程序异常。
