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

Java中的IO操作函数示例

发布时间:2023-11-07 15:42:52

Java中的IO操作函数用于在程序中进行输入和输出操作。它们包括文件读写、网络通信、字节流与字符流的转换等功能。下面是Java中一些常用的IO操作函数的示例:

1. InputStream和OutputStream:

// 从文件中读取数据并写入到另一个文件
try(InputStream input = new FileInputStream("input.txt");
    OutputStream output = new FileOutputStream("output.txt")) {
    byte[] buffer = new byte[1024];
    int length;
    while((length = input.read(buffer)) != -1) {
        output.write(buffer, 0, length);
    }
}

// 从网络中读取数据并写入到本地文件
try(InputStream input = new URL("http://example.com/file.txt").openStream();
    OutputStream output = new FileOutputStream("file.txt")) {
    byte[] buffer = new byte[1024];
    int length;
    while((length = input.read(buffer)) != -1) {
        output.write(buffer, 0, length);
    }
}

2. Reader和Writer:

// 从文件中读取数据并写入到控制台
try(Reader reader = new FileReader("input.txt");
    Writer writer = new OutputStreamWriter(System.out)) {
    char[] buffer = new char[1024];
    int length;
    while((length = reader.read(buffer)) != -1) {
        writer.write(buffer, 0, length);
    }
}

// 从网络中读取数据并写入到本地文件
try(Reader reader = new InputStreamReader(new URL("http://example.com/file.txt").openStream());
    Writer writer = new FileWriter("file.txt")) {
    char[] buffer = new char[1024];
    int length;
    while((length = reader.read(buffer)) != -1) {
        writer.write(buffer, 0, length);
    }
}

3. BufferedReader和BufferedWriter:

// 使用BufferedReader从文件中按行读取数据并写入到另一个文件
try(BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
    BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
    String line;
    while((line = reader.readLine()) != null) {
        writer.write(line);
        writer.newLine();
    }
}

// 使用BufferedWriter将控制台输入的每一行写入到本地文件
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"))) {
    String line;
    while((line = reader.readLine()) != null) {
        writer.write(line);
        writer.newLine();
    }
}

以上示例展示了Java中的一些常用的IO操作函数,包括文件读写、网络通信和字符流与字节流之间的转换等。通过这些函数,我们可以方便地进行各种IO操作,并处理不同类型的数据。同时,在使用IO操作函数时,要注意释放资源,可以使用try-with-resources语法来自动关闭流,避免资源泄漏。