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

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异常,所以需要进行异常处理。同时,使用完毕后需要及时关闭流,释放资源。