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

Java中的IO函数介绍以及常见应用

发布时间:2023-05-28 14:51:20

Java中的IO函数指的是输入输出函数,用于读取或输出数据。Java提供了多种IO函数,包括标准输入输出、文件输入输出、网络输入输出等,可以满足不同场景的需要。

1. 标准输入输出函数

标准输入输出函数是指System.in和System.out对象。System.in对象用于从控制台读取输入数据,System.out对象用于向控制台输出数据。下面是使用标准输入输出函数的示例代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name + "!");
    }
}

2. 文件输入输出函数

文件输入输出函数是指用于读取和写入文件的函数,包括FileInputStream、FileOutputStream、FileReader和FileWriter等。下面是使用文件输入输出函数的示例代码:

import java.io.*;

public class Main {
    public static void main(String[] args) {
        try {
            FileWriter writer = new FileWriter("data.txt");
            writer.write("Hello, world!");
            writer.close();
            
            FileReader reader = new FileReader("data.txt");
            BufferedReader bufferedReader = new BufferedReader(reader);
            String line = bufferedReader.readLine();
            System.out.println(line);
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 字节输入输出函数

字节输入输出函数是指用于读取和写入字节数据的函数,包括InputStream、OutputStream、DataInputStream和DataOutputStream等。下面是使用字节输入输出函数的示例代码:

import java.io.*;

public class Main {
    public static void main(String[] args) {
        try {
            FileOutputStream outputStream = new FileOutputStream("data.bin");
            DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
            dataOutputStream.writeInt(100);
            dataOutputStream.writeDouble(3.14);
            dataOutputStream.close();
            
            FileInputStream inputStream = new FileInputStream("data.bin");
            DataInputStream dataInputStream = new DataInputStream(inputStream);
            int x = dataInputStream.readInt();
            double y = dataInputStream.readDouble();
            dataInputStream.close();
            System.out.println(x + ", " + y);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

4. 网络输入输出函数

网络输入输出函数是指用于读取和写入网络数据的函数,包括Socket和ServerSocket等。下面是使用网络输入输出函数的示例代码:

import java.io.*;
import java.net.*;

public class Main {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(1234);
            Socket socket = serverSocket.accept();
            InputStream inputStream = socket.getInputStream();
            DataInputStream dataInputStream = new DataInputStream(inputStream);
            String message = dataInputStream.readUTF();
            dataInputStream.close();
            socket.close();
            serverSocket.close();
            System.out.println(message);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上是Java中常见的IO函数介绍以及常见应用,不同类型的IO函数可以满足不同场景的需要,开发者可以根据具体情况选择合适的IO函数。