山东住房和城乡建设厅网站登陆,jsp商业网站开发,企业定制,h5页面生成工具在这篇文章中将学习如何从java下载URL中的文件。使用java.net.URL openStream()方法从java程序中的URL下载文件。也可以使用Java NIO Channels或Java IO InputStream从URL打开流中读取数据#xff0c;然后将它保存到文件中。下面是从指定URL下载的简单Java程序。它演示了如何在…在这篇文章中将学习如何从java下载URL中的文件。使用java.net.URL openStream()方法从java程序中的URL下载文件。也可以使用Java NIO Channels或Java IO InputStream从URL打开流中读取数据然后将它保存到文件中。下面是从指定URL下载的简单Java程序。它演示了如何在java中从指定URL下载文件的两种方法。import java.io.BufferedInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.URL;import java.nio.channels.Channels;import java.nio.channels.ReadableByteChannel;public class JavaDownloadFileFromURL {public static void main(String[] args) {String url https://www.yiibai.com/index.html;try {downloadUsingNIO(url, D:/users/maxsu/sitemap.xml);downloadUsingStream(url, D:/users/maxsu/sitemap_stream.xml);} catch (IOException e) {e.printStackTrace();}}private static void downloadUsingStream(String urlStr, String file) throws IOException{URL url new URL(urlStr);BufferedInputStream bis new BufferedInputStream(url.openStream());FileOutputStream fis new FileOutputStream(file);byte[] buffer new byte[1024];int count0;while((count bis.read(buffer,0,1024)) ! -1){fis.write(buffer, 0, count);}fis.close();bis.close();}private static void downloadUsingNIO(String urlStr, String file) throws IOException {URL url new URL(urlStr);ReadableByteChannel rbc Channels.newChannel(url.openStream());FileOutputStream fos new FileOutputStream(file);fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);fos.close();rbc.close();}}downloadUsingStream在这个从URL下载java文件的方法中使用URL openStream方法来创建输入流。然后使用文件输出流从输入流中读取数据并写入文件。downloadUsingNIO在这个URL方法的下载文件中从URL流数据创建字节通道。然后使用文件输出流将其写入文件。可以使用这些方法中的任何一种从java程序中的URL下载文件。如果提高性能那么使用这两种方法时需要进行一些具体的分析看看哪些适合您的需求。¥ 我要打赏纠错/补充收藏加QQ群啦易百教程官方技术学习群注意建议每个人选自己的技术方向加群同一个QQ最多限加 3 个群。