Java函数库中的文件处理函数:如何读取和写入文件
发布时间:2023-06-30 07:12:03
Java提供了许多用于文件处理的函数库,可以方便地读取和写入文件。以下是一些常用的文件处理函数:
1. FileReader和FileWriter类:这两个类用于读取和写入字符文件。可以使用FileReader读取文本文件的内容,并使用FileWriter写入内容到文本文件中。
例如:
try {
FileReader reader = new FileReader("input.txt");
FileWriter writer = new FileWriter("output.txt");
int character;
while ((character = reader.read()) != -1) {
writer.write(character);
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
上述代码将从名为input.txt的文件中读取内容,并将内容写入名为output.txt的文件中。
2. BufferedReader和BufferedWriter类:这两个类用于读取和写入文本文件,并提供了更高效的缓冲机制。可以使用BufferedReader逐行读取文本文件,并使用BufferedWriter逐行写入内容到文本文件中。
例如:
try {
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
上述代码将逐行读取名为input.txt的文件内容,并逐行写入名为output.txt的文件中。
3. FileInputStream和FileOutputStream类:这两个类用于读取和写入字节文件。可以使用FileInputStream读取二进制文件的内容,并使用FileOutputStream写入内容到二进制文件中。
例如:
try {
FileInputStream inputStream = new FileInputStream("input.dat");
FileOutputStream outputStream = new FileOutputStream("output.dat");
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
上述代码将从名为input.dat的文件中读取内容,并将内容写入名为output.dat的文件中。
4. Scanner类:Scanner类提供了方便的方法来读取各种类型的输入。可以使用Scanner类读取文本文件中的内容,并按照指定的格式解析。
例如:
try {
Scanner scanner = new Scanner(new File("input.txt"));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// 处理每一行的内容
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
上述代码将逐行读取名为input.txt的文件内容,并对每一行进行处理。
总结起来,Java函数库中的文件处理函数提供了多种方法来读取和写入文件,可以根据不同的需求选择适当的函数来处理文件。在使用这些函数时,需要注意异常处理,以确保文件的正确读取和写入。
