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

Java中常用的IO操作函数有哪些,如何使用?

发布时间:2023-07-02 18:26:52

Java中常用的IO操作函数有很多,下面列举一些常用的IO操作函数及其使用方法。

1. FileInputStream和FileOutputStream:

FileInputStream用于从文件中读取字节流,FileOutputStream用于向文件中写入字节流。

使用方法:

// 从文件中读取字节流
try {
    FileInputStream fis = new FileInputStream("input.txt");
    int data;
    while ((data = fis.read()) != -1) {
        // 处理读取到的数据
    }
    fis.close();
} catch (IOException e) {
    // 处理异常
}

// 向文件中写入字节流
try {
    FileOutputStream fos = new FileOutputStream("output.txt");
    fos.write(data); // 写入单个字节
    fos.write(buffer); // 写入字节数组
    fos.close();
} catch (IOException e) {
    // 处理异常
}

2. BufferedReader和BufferedWriter:

BufferedReader用于从字符输入流中读取文本,BufferedWriter用于向字符输出流中写入文本。

使用方法:

// 从字符输入流中读取文本
try {
    FileReader fr = new FileReader("input.txt");
    BufferedReader br = new BufferedReader(fr);
    String line;
    while ((line = br.readLine()) != null) {
        // 处理读取到的文本行
    }
    br.close();
    fr.close();
} catch (IOException e) {
    // 处理异常
}

// 向字符输出流中写入文本
try {
    FileWriter fw = new FileWriter("output.txt");
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write(text); // 写入单行文本
    bw.newLine(); // 写入换行符
    bw.write(buffer, 0, length); // 写入字符数组的指定部分
    bw.close();
    fw.close();
} catch (IOException e) {
    // 处理异常
}

3. InputStreamReader和OutputStreamWriter:

InputStreamReader用于将字节输入流转换为字符输入流,OutputStreamWriter用于将字节输出流转换为字符输出流。

使用方法:

// 将字节输入流转换为字符输入流
try {
    FileInputStream fis = new FileInputStream("input.txt");
    InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
    BufferedReader br = new BufferedReader(isr);
    String line;
    while ((line = br.readLine()) != null) {
        // 处理读取到的文本行
    }
    br.close();
    isr.close();
    fis.close();
} catch (IOException e) {
    // 处理异常
}

// 将字节输出流转换为字符输出流
try {
    FileOutputStream fos = new FileOutputStream("output.txt");
    OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
    BufferedWriter bw = new BufferedWriter(osw);
    bw.write(text); // 写入单行文本
    bw.newLine(); // 写入换行符
    bw.write(buffer, 0, length); // 写入字符数组的指定部分
    bw.close();
    osw.close();
    fos.close();
} catch (IOException e) {
    // 处理异常
}

4. FileReader和FileWriter:

FileReader用于从文件中读取字符流,FileWriter用于向文件中写入字符流。

使用方法:

// 从文件中读取字符流
try {
    FileReader fr = new FileReader("input.txt");
    int data;
    while ((data = fr.read()) != -1) {
        // 处理读取到的字符
    }
    fr.close();
} catch (IOException e) {
    // 处理异常
}

// 向文件中写入字符流
try {
    FileWriter fw = new FileWriter("output.txt");
    fw.write(data); // 写入单个字符
    fw.write(buffer); // 写入字符数组
    fw.close();
} catch (IOException e) {
    // 处理异常
}

这些只是Java中常用的IO操作函数的一小部分,还有很多其他的IO操作函数,如RandomAccessFile、ObjectInputStream、ObjectOutputStream等。根据不同的需求,可以选择适合的IO操作函数来实现对文件、网络、内存等的读取和写入操作。