Java InputStream到文件的示例

时间:2020-02-23 14:36:39  来源:igfitidea点击:

可以使用Reader或者Java中的Stream读取文件。
Reader适用于文本数据,但要使用二进制数据,应使用Stream。
FileInputStream用于打开流以从文件读取数据。
其中我们将InputStream转换为Java中的文件,我们将使用OutputStream编写新文件。

InputStream到文件

InputStreamToFile.java

package com.theitroad.files;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class InputStreamToFile {

  public static void main(String[] args) {
      try {
          InputStream is = new FileInputStream("/Users/hyman/source.txt");
          
          OutputStream os = new FileOutputStream("/Users/hyman/new_source.txt");
          
          byte[] buffer = new byte[1024];
          int bytesRead;
          //read from is to buffer
          while((bytesRead = is.read(buffer)) !=-1){
              os.write(buffer, 0, bytesRead);
          }
          is.close();
          //flush OutputStream to write any buffered data to file
          os.flush();
          os.close();
      } catch (IOException e) {
          e.printStackTrace();
      }
  }

}