Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java从internet下载文件_Java_File_Download - Fatal编程技术网

如何使用Java从internet下载文件

如何使用Java从internet下载文件,java,file,download,Java,File,Download,嗨,我正试图在我的程序中编写一些代码,这样我就可以从互联网上抓取一个文件,但这似乎不起作用。有人能给我一些建议吗?这是我的密码。在本例中,我尝试从last.fm网站下载一个mp3文件,我的代码运行得非常好,但当我打开下载目录时,文件不在那里。有什么想法吗 public class download { public static void main(String[] args) throws IOException { String fileName = "Death Gr

嗨,我正试图在我的程序中编写一些代码,这样我就可以从互联网上抓取一个文件,但这似乎不起作用。有人能给我一些建议吗?这是我的密码。在本例中,我尝试从last.fm网站下载一个mp3文件,我的代码运行得非常好,但当我打开下载目录时,文件不在那里。有什么想法吗

  public class download {

  public static void main(String[] args) throws IOException {

     String fileName = "Death Grips - Get Got.mp3"; 
     URL link = new URL("http://www.last.fm/music/+free-music-downloads"); 

     InputStream in = new BufferedInputStream(link.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[] response = out.toByteArray();

     FileOutputStream fos = new FileOutputStream(fileName);
     fos.write(response);
     fos.close();


     System.out.println("Finished");

}

}

每个正在执行的程序都有一个当前工作目录。通常,它是可执行文件所在的目录(如果以“正常”方式启动)

由于您没有指定路径(在
文件名
),文件将以该名称保存在当前工作目录中

如果要将文件保存在下载目录中,请指定完整路径。例如

String fileName = "C:\\Users\\YOUR_USERNAME\\Downloads\\Death Grips - Get Got.mp3"; 

注意我是如何做到的。还请注意,有一些方法可以用于。有一种方法可以获取。

为什么您认为它应该在您的下载目录中?我想这是下载文件的默认位置?或者我必须指定文件存储的位置吗?理想情况下,您应该指定完整路径。如果你没有,你会在乔纳森的回答中得到解释。谢谢你的建议,SirHi,谢谢你的建议。如何指定要存储文件的目录?我只是使用了你的代码来指定目录,它抛出了一个错误,告诉我系统找不到指定的目录。有什么建议吗?@user3449550现在是windows Bob上的用户名吗?是的,这就是问题所在,我的错,我不得不将其更改为我的用户名。非常感谢!