Java中的输入/输出函数:如何读写文件?
发布时间:2023-06-30 22:13:31
在Java中,可以使用输入/输出函数来实现对文件的读写操作。Java提供了一个名为java.io的包,其中包含了许多用于文件读写的类和方法。
要读取文件,可以使用 FileReader、BufferedReader 或 Scanner 类。以下是针对于每个类的示例代码:
1. 使用 FileReader 类:
try {
FileReader fileReader = new FileReader("filename.txt");
int character;
while ((character = fileReader.read()) != -1) {
System.out.print((char) character);
}
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
2. 使用 BufferedReader 类:
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader("filename.txt"));
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
3. 使用 Scanner 类:
try {
File file = new File("filename.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
要写入文件,可以使用 FileWriter、BufferedWriter 或 PrintWriter 类。以下是针对于每个类的示例代码:
1. 使用 FileWriter 类:
try {
FileWriter fileWriter = new FileWriter("filename.txt");
fileWriter.write("Hello, world!");
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
2. 使用 BufferedWriter 类:
try {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("filename.txt"));
bufferedWriter.write("Hello, world!");
bufferedWriter.newLine();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
3. 使用 PrintWriter 类:
try {
PrintWriter printWriter = new PrintWriter("filename.txt");
printWriter.println("Hello, world!");
printWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
以上是一些基本的文件读写操作的示例,根据具体的需求和场景,可以选择适合的类和方法来读写文件。此外,还可以使用其他的类和方法来进行更复杂的文件操作,如随机访问文件、序列化对象等。
