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

Java中IO操作函数的介绍和使用方法

发布时间:2023-06-19 11:50:41

在Java中,IO(Input/Output)操作函数可用于读取或写入文件、读取或写入网络套接字、读取或写入系统输入或输出流等。本文将介绍Java中常用的IO操作函数及其使用方法。

1. 文件读写

Java中使用File类和FileReader类或FileWriter类进行文件的读写操作。File类用于表示文件路径,FileReader类和FileWriter类用于读写文件内容。

1.1 文件读取操作

使用FileReader类的实例可以读取文件的内容。代码示例:

File file = new File("filename.txt"); // 文件路径
FileReader reader = new FileReader(file);
char[] buffer = new char[1024];
int length = 0;
StringBuilder sb = new StringBuilder();
while ((length = reader.read(buffer)) != -1) {
    sb.append(buffer, 0, length);
}
System.out.println(sb.toString()); // 输出文件内容

1.2 文件写入操作

使用FileWriter类的实例可以写入文件内容。代码示例:

File file = new File("filename.txt"); // 文件路径
FileWriter writer = new FileWriter(file);
String content = "Hello World!";
writer.write(content);
writer.flush();
writer.close();

2. 网络套接字

使用Java中的Socket类可以进行网络套接字的读写操作。Socket类表示客户端的套接字,ServerSocket类表示服务器端的套接字。

2.1 客户端套接字

客户端可以使用Socket实例与服务器端进行通信。代码示例:

Socket socket = new Socket("localhost", 9000); // 服务器IP和端口号
OutputStream outputStream = socket.getOutputStream();
String message = "Hello World!";
outputStream.write(message.getBytes());
outputStream.flush();
socket.close();

2.2 服务器端套接字

服务器端可以使用ServerSocket实例监听指定端口,并返回一个新的Socket实例用于进行通信。代码示例:

ServerSocket serverSocket = new ServerSocket(9000); // 监听端口号
Socket socket = serverSocket.accept(); //返回一个新的Socket实例
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int length = 0;
StringBuilder sb = new StringBuilder();
while ((length = inputStream.read(buffer)) != -1) {
    sb.append(new String(buffer, 0, length));
}
System.out.println(sb.toString()); // 输出消息内容
socket.close();
serverSocket.close();

3. 系统输入输出流

Java中的System类提供了静态的in、out和err对象,分别对应标准输入、标准输出和标准错误输出。可以使用这些对象读取或写入数据。

3.1 读取标准输入流

使用System.in读取标准输入流中的数据。代码示例:

Scanner scanner = new Scanner(System.in);
System.out.print("请输入:");
String input = scanner.nextLine();
System.out.println("输入的内容是: " + input);

3.2 写入标准输出流

使用System.out可以将数据写入标准输出流。代码示例:

System.out.println("Hello World!");

3.3 写入错误输出流

使用System.err可以将数据写入错误输出流。代码示例:

System.err.println("Error occurred!"); 

总结:本文介绍了Java中IO操作函数的常用方法:文件读写、网络套接字的读写和系统输入输出流的读写。熟悉这些操作函数将有助于Java程序员更好地进行文件、网络和系统输入输出流的操作。