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

如何使用Java输入输出流函数

发布时间:2023-07-01 07:20:20

输入输出流是Java中用于读取和写入数据的基本机制。Java提供了多种输入输出流类,如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等。

输入流函数的使用:

1. 使用FileInputStream读取文件内容:

try {
    FileInputStream fis = new FileInputStream("input.txt");
    int ch;
    while ((ch = fis.read()) != -1) {
        System.out.print((char) ch);
    }
    fis.close();
} catch (Exception e) {
    e.printStackTrace();
}

此代码使用FileInputStream读取文件input.txt中的内容,并逐个字符输出。

2. 使用BufferedReader按行读取文件内容:

try {
    FileReader fr = new FileReader("input.txt");
    BufferedReader br = new BufferedReader(fr);
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
    br.close();
    fr.close();
} catch (Exception e) {
    e.printStackTrace();
}

此代码使用BufferedReader按行读取文件input.txt中的内容,并输出每一行。

输出流函数的使用:

1. 使用FileOutputStream写入数据到文件:

try {
    FileOutputStream fos = new FileOutputStream("output.txt");
    String data = "Hello, World!";
    fos.write(data.getBytes());
    fos.close();
} catch (Exception e) {
    e.printStackTrace();
}

此代码使用FileOutputStream将字符串"Hello, World!"写入到文件output.txt中。

2. 使用BufferedWriter写入数据到文件:

try {
    FileWriter fw = new FileWriter("output.txt");
    BufferedWriter bw = new BufferedWriter(fw);
    String data = "Hello, World!";
    bw.write(data);
    bw.close();
    fw.close();
} catch (Exception e) {
    e.printStackTrace();
}

此代码使用BufferedWriter将字符串"Hello, World!"写入到文件output.txt中。

以上是输入输出流函数的基本用法,根据具体需求还可以使用其他输入输出流类和方法。在使用输入输出流函数时,需要注意异常处理和资源释放,确保代码的可靠性和性能。