Java中如何使用IO函数读写文件
在Java中,我们可以使用IO函数来读写文件。IO函数包括输入、输出、流和读写器等内容。本文将介绍Java中如何使用IO函数读写文件。
1. 路径
首先,在Java中,文件路径可以是相对路径或绝对路径。相对路径是相对于当前程序所在的目录的路径,绝对路径是指文件的完整路径。我们可以使用java.io.File类来表示文件路径。
File file = new File("filename.txt"); //相对路径
System.out.println(file.getAbsolutePath()); // 输出文件的绝对路径
2. 读取文件
使用Java IO函数,我们可以很容易地读取文件的内容。我们可以使用InputStream读取文件内容,然后使用read()方法一个字节一个字节地读取文件。
InputStream inputStream = new FileInputStream("filename.txt");
int data = inputStream.read();
while (data != -1) {
// 处理读取到的数据
data = inputStream.read();
}
inputStream.close();
我们也可以使用BufferedReader读取文件的所有行,然后使用readLine()方法逐行读取文件内容:
BufferedReader reader = new BufferedReader(new FileReader("filename.txt"));
String line = reader.readLine();
while (line != null) {
// 处理读取到的数据
line = reader.readLine();
}
reader.close();
3. 写入文件
除了读取文件外,我们也可以使用Java IO函数来写入文件。我们可以使用OutputStream来写入文件,然后使用write()方法一个字节一个字节地写入文件。
OutputStream outputStream = new FileOutputStream("filename.txt");
outputStream.write('H');
outputStream.write('e');
outputStream.write('l');
outputStream.write('l');
outputStream.write('o');
outputStream.close();
我们也可以使用PrintWriter来写入文件的所有行,然后使用println()方法逐行写入文件内容:
PrintWriter writer = new PrintWriter(new FileWriter("filename.txt"));
writer.println("Hello");
writer.println("World");
writer.close();
4. 总结
Java的IO函数提供了非常丰富的读写文件的功能。以上仅为入门级代码示例。在使用IO函数时,我们应该注意异常处理和资源释放,以免程序出现问题。
