Java中常用的IO函数使用指南
发布时间:2023-07-01 05:28:25
Java中的IO函数是在输入输出操作中经常使用的函数,包括读取文件、写入文件、读取网络数据等。下面是一个Java中常用的IO函数使用指南。
1. 文件读取函数:
使用FileInputStream或BufferedReader类来读取文件内容。其中,FileInputStream适用于二进制文件的读取,而BufferedReader适用于文本文件的读取。
示例代码:
// 二进制文件读取
FileInputStream fis = new FileInputStream("input.bin");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
// 处理读取到的数据
}
fis.close();
// 文本文件读取
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = br.readLine()) != null) {
// 处理读取到的数据
}
br.close();
2. 文件写入函数:
使用FileOutputStream或BufferedWriter类来写入文件内容。其中,FileOutputStream适用于二进制文件的写入,而BufferedWriter适用于文本文件的写入。
示例代码:
// 二进制文件写入
FileOutputStream fos = new FileOutputStream("output.bin");
byte[] data = ...
fos.write(data);
fos.close();
// 文本文件写入
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
String line = ...
bw.write(line);
bw.close();
3. 网络数据读取函数:
使用URLConnection或HttpClient类来读取网络数据。URLConnection适用于简单的HTTP请求,而HttpClient则提供了更强大的功能,例如支持HTTPS和自定义请求头。
示例代码(使用URLConnection):
URL url = new URL("http://www.example.com");
URLConnection conn = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
// 处理读取到的数据
}
br.close();
示例代码(使用HttpClient):
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("http://www.example.com");
CloseableHttpResponse response = httpClient.execute(request);
BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line;
while ((line = br.readLine()) != null) {
// 处理读取到的数据
}
br.close();
response.close();
httpClient.close();
综上所述,以上是Java中常用的IO函数的使用指南。通过这些函数,可以方便地进行文件读写和网络数据的读取操作。
