3

我四处寻找一些脚本或一些使用 Java 下载文件的教程,然后将它们移动到不同的目录。我已经看到很多与我的回答相似的问题,但它们都各不相同。有没有明确的方法可以做到这一点?我目前正在学习 Java,并且没有足够的经验为此编写功能脚本。有人可以帮忙吗?

4

1 回答 1

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);
            }
于 2013-05-26T18:40:37.563 回答