Java IO函数使用——文件读写、网络编程等基础技能;
发布时间:2023-07-04 16:12:24
Java IO(Input/Output)函数是Java编程中非常基础且重要的技能。它提供了一种在程序中进行输入和输出操作的方式,可以用于文件读写、网络编程、数据库操作等各种场景。下面我们将介绍Java IO函数的基本使用方法和常见的应用场景。
一、文件读写:
1. 文件读取:可以使用FileReader类来读取文本文件。示例代码如下:
try {
FileReader reader = new FileReader("filename.txt");
int c;
while ((c = reader.read()) != -1) {
System.out.print((char) c);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
2. 文件写入:可以使用FileWriter类来向文本文件写入内容。示例代码如下:
try {
FileWriter writer = new FileWriter("filename.txt", true);
writer.write("Hello, World!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
3. 二进制文件读写:可以使用InputStream和OutputStream类来进行二进制文件的读写操作。示例代码如下:
try {
InputStream is = new FileInputStream("filename.jpg");
OutputStream os = new FileOutputStream("newfile.jpg");
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length);
}
is.close();
os.close();
} catch (IOException e) {
e.printStackTrace();
}
二、网络编程:
1. Socket编程:可以使用Socket类来进行网络通信。示例代码如下:
try {
Socket socket = new Socket("www.example.com", 80);
OutputStream os = socket.getOutputStream();
os.write("GET /index.html HTTP/1.1\r
".getBytes());
os.write("Host: www.example.com\r
\r
".getBytes());
InputStream is = socket.getInputStream();
int c;
while ((c = is.read()) != -1) {
System.out.print((char) c);
}
is.close();
os.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
2. ServerSocket编程:可以使用ServerSocket类来监听和接受客户端的请求。示例代码如下:
try {
ServerSocket serverSocket = new ServerSocket(8080);
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
int c;
while ((c = is.read()) != -1) {
System.out.print((char) c);
}
is.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
以上是Java IO函数的基本使用方法和常见的应用场景。掌握了Java IO函数的使用,我们可以更方便地进行文件读写、网络通信等操作,使程序具有更多的功能和灵活性。
