如何使用Java函数来读写文件?
发布时间:2023-06-21 11:28:45
Java中有很多方法可以用于读写文件,这些方法可以根据不同的文件类型进行读写操作。Java中最为常用的读写文件的方法有如下几种:
1.使用 FileReader 和 FileWriter 类
FileReader 和 FileWriter 类可以用于读写文本文件。以下是读取文件和写入文件的代码示例。
读取文件
FileReader fileReader = new FileReader("文件路径");
int ch;
while ((ch = fileReader.read()) != -1) {
System.out.print((char) ch);
}
fileReader.close();
写入文件
FileWriter fileWriter = new FileWriter("文件路径");
fileWriter.write("Hello, World!
");
fileWriter.close();
2.使用 FileInputStream 和 FileOutputStream 类
FileInputStream 和 FileOutputStream 类可以用于读写二进制文件。以下是读取文件和写入文件的代码示例。
读取文件
FileInputStream inputStream = new FileInputStream("文件路径");
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
// 处理 buffer 数组中的数据
}
inputStream.close();
写入文件
FileOutputStream outputStream = new FileOutputStream("文件路径");
byte[] buffer = "Hello, World!".getBytes();
outputStream.write(buffer);
outputStream.close();
3.使用 BufferedReader 和 BufferedWriter 类
BufferedReader 和 BufferedWriter 类可以用于读写文本文件,并提供了一些缓冲区的支持。以下是读取文件和写入文件的代码示例。
读取文件
BufferedReader reader = new BufferedReader(new FileReader("文件路径"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter("文件路径"));
writer.write("Hello, World!
");
writer.close();
4.使用 Scanner 类
Scanner 类可以用于读取文本文件中的数据,该类提供了一些有用的方法,如 nextLine()、nextInt()、nextFloat() 等。以下是读取文件的代码示例。
读取文件
Scanner scanner = new Scanner(new File("文件路径"));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// 处理每一行数据
}
scanner.close();
综上所述,Java中有多种方法可以用于读写文件,可以根据实际需要选择不同的方法。在使用读写文件的过程中,要注意资源的及时释放,以防止资源占用过多而导致程序崩溃。
