一、功能需求
系统需要根据提供的文件地址URL获取该文件,代码实现如下:文章来源地址https://www.toymoban.com/news/detail-512102.html
二、解决办法
/**
* 根据URL地址获取文件
* @param path URL网络地址
* @return File
*/
private static File getFileByHttpURL(String path){
String newUrl = path.split("[?]")[0];
String[] suffix = newUrl.split("/");
//得到最后一个分隔符后的名字
String fileName = suffix[suffix.length - 1];
File file = null;
InputStream inputStream = null;
OutputStream outputStream = null;
try{
file = File.createTempFile("report",fileName);//创建临时文件
URL urlFile = new URL(newUrl);
inputStream = urlFile.openStream();
outputStream = new FileOutputStream(file);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead=inputStream.read(buffer,0,8192))!=-1) {
outputStream.write(buffer, 0, bytesRead);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
if (null != outputStream) {
outputStream.close();
}
if (null != inputStream) {
inputStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return file;
}
文章来源:https://www.toymoban.com/news/detail-512102.html
到了这里,关于Java 根据网络地址URL获取文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!