Java中的IO流操作:文件读写、网络通信等案例
Java中的IO(输入/输出)流操作是处理数据流的基础,包括文件读写和网络通信等。以下是一些基本的案例:
文件读写####1.写入文件```javaimport java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
try {
FileWriter fileWriter = new FileWriter(“example.txt”);
fileWriter.write(“Hello, this is a test file.”);
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}####2.读取文件
javaimport java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try {
FileReader fileReader = new FileReader(“example.txt”);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```###网络通信####1. 使用Socket进行网络通信客户端:
```javaimport java.io.;
import java.net.;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket(“localhost”,1234);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
String userInput;
while ((userInput = stdIn.readLine()) != null) {
out.println(userInput);
String fromServer = in.readLine();
System.out.println(“From Server: “ + fromServer);
}
out.close();
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```服务器端:
```javaimport java.io.;
import java.net.;
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(1234);
System.out.println(“Server is running and waiting for client connection…”);
Socket socket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String fromClient;
while ((fromClient = in.readLine()) != null) {
System.out.println(“From Client: “ + fromClient);
out.println(“Hello “ + fromClient);
}
in.close();
out.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}``这些案例展示了Java中基本的文件读写和网络通信操作。在实际应用中,你可能需要处理更复杂的场景,比如使用
FileInputStream和
FileOutputStream进行二进制文件的读写,或者使用
DataInputStream和
DataOutputStream来处理数据类型。网络通信方面,你可能需要使用
ServerSocket和
Socket`类来实现更高级的服务器和客户端程序。
还没有评论,来说两句吧...