在 Java 中,文件读写是指通过程序对计算机中的文件进行读取和写入操作,通过文件读写,可以实现数据的持久化存储和读取。
Java 提供了多种用于文件读写的类和方法,常用的有以下
几种,请同学们认真学习。
下面是一个简单的示例,演示了如何使用 FileInputStream
和 FileOutputStream
实现文件的复制操作,请同学们复制到本地执行。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("source.txt");
FileOutputStream fos = new FileOutputStream("target.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
System.out.println("文件复制完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码通过 FileInputStream
读取源文件中的内容,然后通过 FileOutputStream
将内容写入目标文件,在循环中不断读取数据,直到读取完毕,最后关闭输入和输出流,完成文件复制操作。
这只是文件读写的一个简单示例,在实际应用中,同学们需要根据实际需求选择合适的类和方法进行文件读写操作。
以下是使用 Java 进行文本文件读写的代码示例,请同学们复制到本地执行。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在上述示例中,我们使用 BufferedReader
来读取文本文件,并逐行打印文件内容。
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileExample {
public static void main(String[] args) {
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter("file.txt"));
writer.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在上述示例中,我们使用 BufferedWriter
来写入文本文件。请确保你将文件名设置为你想要写入的实际文件名,并使用 write()
方法将内容写入文件。
提示:在使用Java进行文件读写操作时,务必进行适当的异常处理和资源释放,以确保程序的稳定性和可靠性。
Java 文件读写操作在许多应用场景中都是非常常见和有用的,以下是一些常见的
种应用场景。
这些只是一些常见的应用场景,实际上 Java 文件读写操作在各种领域和项目中都有广泛的应用。
本文讲解了 Java 中 File 类文件读写的方式,也演示了 Java 读写 txt 文档的流程,并给出了样例代码,在下一篇博客中,将讲解字符流 Reader 类的用法。