欢迎访问宙启技术站
智能推送

Java中如何使用IO函数读写文件

发布时间:2023-06-12 05:13:48

在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函数时,我们应该注意异常处理和资源释放,以免程序出现问题。