我查看了一些脚本或一些使用Java下载文件的教程,然后将它们移动到另一个目录。我已经看到很多与我的问题类似的问题,但它们都有所不同。有没有明确的方法来做到这一点?我目前正在学习Java,并且没有足够的经验为此编写功能脚本。有人可以帮忙吗?
答案 0 :(得分:3)
我个人认为这是从网上下载文件的最佳方式。 下载文件时,它将存储在当前正在运行的程序中,而不是存储在硬盘驱动器上,除非您将其指定为。
URL url;
URLConnection con;
DataInputStream dis;
FileOutputStream fos;
byte[] fileData;
try {
url = new URL("http://website.com/file.pdf"); //File Location goes here
con = url.openConnection(); // open the url connection.
dis = new DataInputStream(con.getInputStream());
fileData = new byte[con.getContentLength()];
for (int q = 0; q < fileData.length; q++) {
fileData[q] = dis.readByte();
}
dis.close(); // close the data input stream
fos = new FileOutputStream(new File("/Users/kfang/Documents/Download/file.pdf")); //FILE Save Location goes here
fos.write(fileData); // write out the file we want to save.
fos.close(); // close the output stream writer
}
catch(Exception m) {
System.out.println(m);
}