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

使用Java中的File类实现文件读取和写入的方法

发布时间:2023-06-30 18:48:17

File类是Java中用于表示和操作文件或文件夹的类。它提供了一系列方法来实现文件读取和写入的操作。

一、文件读取

1. 使用FileInputStream读取文件:

try {
    File file = new File("文件路径");
    FileInputStream fis = new FileInputStream(file);

    int data;
    while ((data = fis.read()) != -1) {
        System.out.print((char) data);
    }

    fis.close();
} catch (IOException e) {
    e.printStackTrace();
}

这段代码通过创建一个FileInputStream对象来读取文件数据,然后使用read()方法逐个字节地读取文件内容,并将其转换为char类型进行打印。

2. 使用BufferedReader和FileReader读取文件:

try {
    File file = new File("文件路径");
    FileReader fr = new FileReader(file);
    BufferedReader br = new BufferedReader(fr);

    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }

    br.close();
    fr.close();
} catch (IOException e) {
    e.printStackTrace();
}

这段代码通过创建一个FileReader对象来读取文件内容,并使用BufferedReader的readLine()方法逐行读取文件内容并打印出来。

二、文件写入

1. 使用FileOutputStream写入文件:

try {
    File file = new File("文件路径");
    FileOutputStream fos = new FileOutputStream(file);

    String content = "要写入文件的内容";
    fos.write(content.getBytes());

    fos.close();
} catch (IOException e) {
    e.printStackTrace();
}

这段代码通过创建一个FileOutputStream对象来写入文件内容,调用write()方法并传入要写入的字符串的字节数组。

2. 使用BufferedWriter和FileWriter写入文件:

try {
    File file = new File("文件路径");
    FileWriter fw = new FileWriter(file);
    BufferedWriter bw = new BufferedWriter(fw);

    String content = "要写入文件的内容";
    bw.write(content);

    bw.close();
    fw.close();
} catch (IOException e) {
    e.printStackTrace();
}

这段代码通过创建一个FileWriter对象来写入文件内容,使用BufferedWriter的write()方法写入内容到文件。

以上是使用File类实现文件读取和写入的方法。要注意的是,在进行文件读写操作时,需要处理IOException异常,并在使用完文件流后关闭文件流,以释放系统资源。