21xrx.com
2024-11-22 05:44:52 Friday
登录
文章检索 我的文章 写文章
Java 实现文件流直接转换成文件
2023-06-11 22:52:12 深夜i     --     --
Java 文件流 文件转换

在 Java 中,如果要将一个文件流转换成文件,可以使用如下代码:


FileOutputStream fos = new FileOutputStream("output.txt");

ByteArrayInputStream bais = new ByteArrayInputStream("Hello World!".getBytes());

byte[] buffer = new byte[1024];

int len;

while ((len = bais.read(buffer)) != -1) {

  fos.write(buffer, 0, len);

}

fos.close();

bais.close();

上述代码中,我们使用了 `ByteArrayInputStream` 将一个字符串转换成一个字节数组输入流,然后使用 `FileOutputStream` 将字节数组输入流直接写入到文件 `output.txt` 中,从而实现了将文件流直接转换成文件的功能。

此外,如果想要将一个 `InputStream` 对象转换成文件,可以用如下代码:


public static void inputStreamToFile(InputStream is, String filePath) throws IOException {

  OutputStream os = new FileOutputStream(filePath);

  byte[] buffer = new byte[1024];

  int len;

  while ((len = is.read(buffer)) != -1) {

    os.write(buffer, 0, len);

  }

  os.close();

  is.close();

}

上述代码中,我们定义了一个静态的方法 `inputStreamToFile`,接收一个 `InputStream` 对象和一个文件路径作为参数,将 `InputStream` 直接转换成文件写入到指定的路径中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章