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函数。
