2025年java 文件转inputstream_把文本转换成表格

java 文件转inputstream_把文本转换成表格以下是一些将 InputStream 转换为 File Java 示例 手动将 InputStream 复制到 FileOutputSt Apache Commons IO FileUtils copyInputStr Java 1 7 NIO Files copy 1 FileOutputSt 1

以下是一些将InputStream转换为File Java示例

手动将InputStream复制到FileOutputStream

Apache Commons IO – FileUtils.copyInputStreamToFile

Java 1.7 NIO Files.copy

1. FileOutputStream

1.1我们必须将数据从InputStream手动复制到OutputStream 。

InputStreamToFile.java

package com.mkyong;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;

public class InputStreamToFile {

private static final String FILE_TO = "d:\\download\\google.txt";

public static void main(String[] args) throws IOException {

URI u = URI.create("https://www.google.com/");
try (InputStream inputStream = u.toURL().openStream()) {
File file = new File(FILE_TO);
copyInputStreamToFile(inputStream, file);
}
}

// InputStream -> File
private static void copyInputStreamToFile(InputStream inputStream, File file)
throws IOException {

try (FileOutputStream outputStream = new FileOutputStream(file)) {

int read;
byte[] bytes = new byte[1024];

while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}

// commons-io
//IOUtils.copy(inputStream, outputStream);

}

}

}

2. Apache Commons IO

2.1 FileUtils.copyInputStreamToFile在Apache Commons IO中可用

pom.xml


commons-io
commons-io
2.6

/pre>

p>InputStreamToFile2.java

/p>

pre class='language-javascript'>

package com.mkyong;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;

public class InputStreamToFile2 {

private static final String FILE_TO = "d:\\download\\google.txt";

public static void main(String[] args) throws IOException {

URI u = URI.create("https://www.google.com/");
try (InputStream inputStream = u.toURL().openStream()) {

File file = new File(FILE_TO);

// commons-io
FileUtils.copyInputStreamToFile(inputStream, file);
}

}

}

/pre>

h3>3. Java 1.7 NIO

/h3>

p>3.1如果只想将inputStream保存到某个文件中,请尝试使用Java 1.7 NIO Files.copy

/p>

p>InputStreamToFile3.java

/p>

pre class='language-javascript'>

package com.mkyong;

import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.nio.file.Files;
import java.nio.file.Paths;

public class InputStreamToFile3 {

private static final String FILE_TO = "d:\\download\\google.txt";

public static void main(String[] args) throws IOException {

URI u = URI.create("https://www.google.com/");
try (InputStream inputStream = u.toURL().openStream()) {

//Java 1.7
Files.copy(inputStream, Paths.get(FILE_TO));

}

}

}

/pre>

h3>4.旧时光

/h3>

p>4.1在过去的Java 1.7之前,我们必须手动关闭所有资源。

/p>

p>InputStreamToFile4.java

/p>

pre class='language-javascript'>

package com.mkyong;

import java.io.*;

public class InputStreamToFile4 {

public static void main(String[] args) {

InputStream inputStream = null;
OutputStream outputStream = null;

try {
// read this file into InputStream
inputStream = new FileInputStream("/Users/mkyong/holder.js");

// write the inputStream to a FileOutputStream
outputStream = new FileOutputStream(new File("/Users/mkyong/holder-new.js"));

int read = 0;
byte[] bytes = new byte[1024];

while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}

System.out.println("Done!");

} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}

}
}
}

}

/pre>

h3>5.将文件转换为InputStream

/h3>

p>这很容易:

/p>

pre class='language-javascript'>

File file = new File("d:\\download\\google.txt");
InputStream inputStream = new FileInputStream(file);

/pre>

blockquote>注意


您可能对此String的InputStream感兴趣

/blockquote>

h3>参考文献

/h3>

p>文件JavaDocs

/p>

p>如何在Java中将InputStream转换为String

/p>

p>Apache Commons IO

/p>

blockquote>翻译自: https://mkyong.com/java/how-to-convert-inputstream-to-file-in-java/

/blockquote>

编程小号
上一篇 2025-03-20 16:01
下一篇 2025-03-29 15:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/134314.html