URI 方案不是“文件”
我得到异常:“URI方案不是文件”
我正在做的是尝试获取文件的名称,然后将该文件(从另一台服务器)从servlet中保存到我的计算机/服务器上。
我有一个名为“url”的字符串,从这里开始,这是我的代码:
url = Streams.asString(stream); //gets the URL from a form on a webpage
System.out.println("This is the URL: "+url);
URI fileUri = new URI(url);
File fileFromUri = new File(fileUri);
onlyFile = fileFromUri.getName();
URL fileUrl = new URL(url);
InputStream imageStream = fileUrl.openStream();
String fileLoc2 = getServletContext().getRealPath("pics/"+onlyFile);
File newFolder = new File(getServletContext().getRealPath("pics"));
if(!newFolder.exists()){
newFolder.mkdir();
}
IOUtils.copy(imageStream, new FileOutputStream("pics/"+onlyFile));
}
导致错误的行是这样的:
File fileFromUri = new File(fileUri);
我已经添加了其余的代码,因此您可以看到我正在尝试执行的操作。