Java URL连接,是否将音频文件保存到服务器?

Java URL连接,是否将音频文件保存到服务器?,java,Java,我见过文本文件的例子,但是否将音频文件直接保存到服务器上,方法与URLConnection相同?是的,相同。尽管如此,请确保使用二进制输出流将内容写入磁盘 比如: URLConnection conn = new URL("http://www.gravatar.com/avatar/fd9e8761fad999a1bf1e095fc8f53ffe?s=32&d=identicon&r=PG") .openConnection(); Inp

我见过文本文件的例子,但是否将音频文件直接保存到服务器上,方法与URLConnection相同?

是的,相同。尽管如此,请确保使用二进制输出流将内容写入磁盘

比如:

    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,但有相同的区别。

我不必正确使用FTP,一旦文件完成记录,URLConnection类将直接将其保存到服务器,而不需要任何特殊的java服务器?不,您不需要特殊的服务器,类似于上面的代码就是将文件保存到运行它的同一台机器上所需的全部内容。