从InputStream获取文件的方法有多种。以下是其中一种常见的方法:
public void saveFileFromInputStream(InputStream inputStream, String filePath) throws IOException {
try (OutputStream outputStream = new FileOutputStream(new File(filePath))) {
int bytesRead;
byte[] buffer = new byte[4096];
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
}
这个方法将从给定的InputStream中读取数据,并将其写入指定的文件路径。可以根据需要修改文件路径和缓冲区大小。
import org.apache.commons.io.FileUtils;
public void saveFileFromInputStream(InputStream inputStream, String filePath) throws IOException {
FileUtils.copyInputStreamToFile(inputStream, new File(filePath));
}
这个方法使用了Apache Commons IO库中的copyInputStreamToFile
方法,可以更简洁地将InputStream的内容保存到文件中。
这些方法适用于从任何来源获取InputStream,例如网络请求、数据库查询等。根据具体的应用场景和需求,可以选择适合的方法来获取文件并保存到本地或其他位置。
腾讯云相关产品和产品介绍链接地址:
请注意,以上产品和链接仅作为示例,具体选择和推荐应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云