Java文件IO函数:如何使用函数读写文件?
发布时间:2023-12-08 10:51:20
Java提供了许多用于读写文件的函数。我们可以使用这些函数来读取文件中的内容或将内容写入文件中。下面是一些常用的文件IO函数及其使用方法:
1. FileInputStream和FileOutputStream:
FileInputStream用于从文件中读取字节流,而FileOutputStream用于将字节流写入文件中。
示例代码:
try {
FileInputStream fis = new FileInputStream("input.txt");
FileOutputStream fos = new FileOutputStream("output.txt");
int byteData;
while ((byteData = fis.read()) != -1) {
fos.write(byteData);
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
2. BufferedReader和BufferedWriter:
BufferedReader用于从文件中读取字符流,而BufferedWriter用于将字符流写入文件中。它们提供了更高效的读写方式,因为它们会在内存中缓冲数据。
示例代码:
try {
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine(); // 写入换行符
}
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
3. Scanner和PrintWriter:
Scanner用于从文件中读取输入,而PrintWriter用于将输出写入文件中。
示例代码:
try {
Scanner scanner = new Scanner(new File("input.txt"));
PrintWriter writer = new PrintWriter(new FileWriter("output.txt"));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
writer.println(line);
}
scanner.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
4. FileReader和FileWriter:
FileReader用于从文件中读取字符流,而FileWriter用于将字符流写入文件中。
示例代码:
try {
FileReader fileReader = new FileReader("input.txt");
FileWriter fileWriter = new FileWriter("output.txt");
int charData;
while ((charData = fileReader.read()) != -1) {
fileWriter.write(charData);
}
fileReader.close();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
需要注意的是,上述代码中的文件路径可以根据实际情况进行修改,以便读取或写入特定的文件。
除了上述提到的函数,还有其他一些用于读写文件的函数,如RandomAccessFile、ObjectInputStream和ObjectOutputStream等。根据不同的需要,我们可以选择适合的函数来处理文件IO操作。
