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

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函数的使用指南。通过这些函数,可以方便地进行文件读写和网络数据的读取操作。