我想通過下面的代碼將圖像(從網址)保存到我的磁盤。 我希望代碼將此圖像保存在java代碼的位置。例如,如果源java代碼位於D:\ example \ saveimage.java中,則該圖像將保存在D:\ example \ image.jpg中。此位置可能會在安裝過程中更改。 我該怎麼做?它的Java代碼是什麼? 謝謝保存圖像(從一個網址)到java代碼位置
public static void main(String[] args) throws Exception {
String imageUrl ="http://imgs.yooz.ir/yooz/walls/yooz-950625.jpg";
String destinationFile = "E:\\Picture\\Wallpaper.jpg";
//destinationFile = location of the source java code
saveImage(imageUrl, destinationFile);
}
public static void saveImage(String imageUrl, String destinationFile) throws IOException {
URL url = new URL(imageUrl);
byte[] b = new byte[2048];
int length;
try {
InputStream is=url.openStream();
OutputStream os = new FileOutputStream(destinationFile);
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
}
}catch (UnknownHostException e){
e.printStackTrace();
}
}
'ImageIO.read(URL)','ImageIO的。寫(文件)'... *「希望代碼將此圖像保存在Java代碼的位置」* - 好的,這很難,您可以將它保存在當前執行環境或程序的「工作目錄」中,使用「System .getProperty(「user.dir」)' – MadProgrammer
非常感謝MadProgrammer –