Java中的IO流操作:文件读写、网络通信等案例

原创 亦凉 2024-11-11 22:24 32阅读 0赞

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中基本的文件读写和网络通信操作。在实际应用中,你可能需要处理更复杂的场景,比如使用FileInputStreamFileOutputStream进行二进制文件的读写,或者使用DataInputStreamDataOutputStream来处理数据类型。网络通信方面,你可能需要使用ServerSocketSocket`类来实现更高级的服务器和客户端程序。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,32人围观)

还没有评论,来说两句吧...

相关阅读