Java文件读写函数:FileInputStream、FileOutputStream、BufferedReader
在Java中,我们可以使用FileInputStream、FileOutputStream和BufferedReader类来进行文件的读写操作。下面是对这些类的介绍:
1. FileInputStream:
FileInputStream类用于从文件中读取字节流。它继承自InputStream类,并提供了一些读取字节的方法。下面是一个简单的例子,演示如何使用FileInputStream读取文件:
try {
FileInputStream fis = new FileInputStream("input.txt");
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的例子中,我们首先创建了一个FileInputStream对象,它的参数是要读取的文件的路径。然后,我们使用read()方法逐个字节地读取文件中的内容,并将每个字节转换成字符形式进行输出。
2. FileOutputStream:
FileOutputStream类用于将字节流写入文件中。它继承自OutputStream类,并提供了一些写入字节的方法。下面是一个简单的例子,演示如何使用FileOutputStream写入文件:
try {
FileOutputStream fos = new FileOutputStream("output.txt");
String content = "Hello, World!";
byte[] bytes = content.getBytes();
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的例子中,我们首先创建了一个FileOutputStream对象,它的参数是要写入的文件的路径。然后,我们将要写入的字符串内容转换成字节数组,使用write()方法将字节数组写入到文件中。
3. BufferedReader:
BufferedReader类用于从字符输入流中读取文本。它继承自Reader类,并提供了一些读取文本的方法。下面是一个简单的例子,演示如何使用BufferedReader读取文件:
try {
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的例子中,我们首先创建了一个BufferedReader对象,它的参数是一个字符输入流。我们使用readLine()方法逐行地读取文件中的文本,并进行输出。
总结:
通过使用FileInputStream、FileOutputStream和BufferedReader来读写文件,我们可以方便地操作文件中的字节和文本内容。同时,我们需要在使用完毕后关闭对应的流资源,以释放系统资源和防止内存泄漏。
