URL url = new URL("http://localhost:8080/Work/images/abt.jpg");
InputStream in = new BufferedInputStream(url.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n=0;
while (-1!=(n=in.read(buf)))
{
out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response1 = out.toByteArray();
FileOutputStream fos = new FileOutputStream("C://abt.jpg");
fos.write(response1);
fos.close();
在此代碼
有在過去的3行在java中從web url下載圖片?
嚴重一些錯誤:Servlet.service()進行的servlet ImageDownloadServlet拋出異常java.io. FileNotFoundException異常:C:/abt.jpg(沒有這樣的文件或目錄)
我怎樣才能解決呢?
在Windows系統中,至少那些基於NT(如Windows NT,XP,Vista和Windows 7),斜槓( 「/」 )是一個有效的文件路徑組件分隔符,可以用來代替官方反斜槓(「\」)。但是,正斜槓並不需要轉義。 –
經過測試,你是對的。奇怪的是,它可以同時工作。 (「//」和「/」) – CosminO