2010-11-03 74 views

回答

2

是的,一样的。尽管确保使用二进制输出流将内容写入磁盘。

喜欢的东西:

URLConnection conn = new URL("http://www.gravatar.com/avatar/fd9e8761fad999a1bf1e095fc8f53ffe?s=32&d=identicon&r=PG") 
      .openConnection(); 
    InputStream is = conn.getInputStream(); 
    FileOutputStream outstream = new FileOutputStream("/tmp/myfile"); 
    byte[] buffer = new byte[4096]; 
    int len; 
    while ((len = is.read(buffer)) > 0) { 
     outstream.write(buffer, 0, len); 
    } 
    outstream.close(); 
    is.close(); 

的例子使用您的gravatar,但同样的差异。

+0

我将不必使用FTP正确,一旦文件完成录制URLConnection类将直接保存到服务器,而不需要任何特殊的Java服务器? – acctman 2010-11-03 16:22:20

+0

不,你不需要特殊的服务器,就像上面的代码一样,你只需要把文件保存到你运行它的同一台机器上。 – Joel 2010-11-03 16:33:28

相关问题