Java中的文件读写函数的使用方法和示例
发布时间:2023-07-06 13:25:59
Java中的文件读写功能是通过文件IO流来实现的,主要有字节流和字符流两种方式。这里介绍一下常用的文件读写函数的使用方法和示例。
1. 字节流:
(1) FileInputStream类:用于从文件中读取数据。
- 使用方法:
- 创建FileInputStream对象,传入要读取的文件路径作为参数。
- 调用read()方法读取文件数据,返回读取的字节数据。
- 关闭流。
- 示例代码:
String filePath = "C:/temp/test.txt";
try {
FileInputStream fis = new FileInputStream(filePath);
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
(2) FileOutputStream类:用于向文件中写入数据。
- 使用方法:
- 创建FileOutputStream对象,传入要写入的文件路径作为参数。
- 调用write()方法写入数据,参数可以是字节数组、字符串等。
- 关闭流。
- 示例代码:
String filePath = "C:/temp/test.txt";
String content = "Hello, World!";
try {
FileOutputStream fos = new FileOutputStream(filePath);
fos.write(content.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
2. 字符流:
(1) FileReader类:用于从文件中读取字符数据。
- 使用方法:
- 创建FileReader对象,传入要读取的文件路径作为参数。
- 调用read()方法读取文件数据,返回读取的字符数据。
- 关闭流。
- 示例代码:
String filePath = "C:/temp/test.txt";
try {
FileReader fr = new FileReader(filePath);
int data;
while ((data = fr.read()) != -1) {
System.out.print((char) data);
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
(2) FileWriter类:用于向文件中写入字符数据。
- 使用方法:
- 创建FileWriter对象,传入要写入的文件路径作为参数。
- 调用write()方法写入数据,参数可以是字符数组、字符串等。
- 关闭流。
- 示例代码:
String filePath = "C:/temp/test.txt";
String content = "Hello, World!";
try {
FileWriter fw = new FileWriter(filePath);
fw.write(content);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
以上是Java中常用的文件读写函数的使用方法和示例。需要注意的是,文件读写操作可能会抛出IOException异常,所以需要进行异常处理。同时,使用完毕后需要及时关闭流,释放资源。
