Java文件读写函数-如何读写文件?
发布时间:2023-10-21 19:21:41
Java是一种高级编程语言,提供了许多用于读写文件的函数和方法。下面是一些常用的文件读写函数。
1. 使用File类创建文件对象。
File类是Java提供的用于操作文件和目录的类,可以通过其构造函数创建一个表示文件的对象。
File file = new File("filename.txt");
2. 使用FileReader和BufferedReader读取文件内容。
FileReader类是一个用于读取字符文件的便捷类,可以使用其构造函数创建一个FileReader对象。
BufferedReader类提供了一种读取文本的高效方法,可以将一个字符输入流包装成缓冲流。
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
3. 使用FileWriter和BufferedWriter写入文件内容。
FileWriter类是一个用于写入字符文件的便捷类,可以使用其构造函数创建一个FileWriter对象。
BufferedWriter类提供了一种写入文本的高效方法,可以将一个字符输出流包装成缓冲流。
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write("Hello, world!");
writer.newLine();
writer.write("This is a sample file.");
} catch (IOException e) {
e.printStackTrace();
}
4. 使用InputStream和OutputStream读写二进制文件。
InputStream和OutputStream是Java提供的用于读写二进制文件的基本类,可以使用它们的派生类进行具体的读写操作。
try (InputStream in = new FileInputStream(file)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(buffer)) != -1) {
// 处理读取的数据
}
} catch (IOException e) {
e.printStackTrace();
}
try (OutputStream out = new FileOutputStream(file)) {
byte[] data = {'H', 'e', 'l', 'l', 'o'};
out.write(data);
} catch (IOException e) {
e.printStackTrace();
}
以上是一些常用的Java文件读写函数。通过使用这些函数,您可以轻松读取和写入文件,从而实现数据的持久化存储和读取。请注意,在使用这些函数时,应该合理处理异常,并在使用完流资源后及时关闭它们。
