1. <i id='njbo44nb'><tr id='0ge82ta8'><dt id='rdjrt56u'><q id='s94vg64b'><span id='t8hh881y'><b id='d45erekl'><form id='qh73y916'><ins id='ch63e89h'></ins><ul id='kfzj22a2'></ul><sub id='dbqdfj59'></sub></form><legend id='1dkd9vor'></legend><bdo id='zpa8z58q'><pre id='40q8au8y'><center id='py71omv1'></center></pre></bdo></b><th id='s5l5no54'></th></span></q></dt></tr></i><div id='tgn0jjif'><tfoot id='jr3n47vz'></tfoot><dl id='3szui3wp'><fieldset id='x0nm1xr9'></fieldset></dl></div>
      <tfoot id='dzs83j2r'></tfoot>

      <small id='zxi1y5sp'></small><noframes id='ydlqqp1o'>

      • <bdo id='t77p4rif'></bdo><ul id='x7ppqjj9'></ul>

    2. <legend id='03m1j86d'><style id='6oyo80l4'><dir id='irtz0oci'><q id='idwwp3xm'></q></dir></style></legend>

      1. 欢迎来到入门教程网!

        Java编程

        当前位置:主页 > 软件编程 > Java编程 >

        下载文件的java代码 下载文件的java代码是什么

        来源:本站原创|时间:2023-04-06|栏目:Java编程|点击:

        如何将下载的java源代码导入到eclipse中运行

        eclipse打开并运行一个已经写好的java文件步骤如下:

        1、新建一个java工程项目:右键Eclipse的PackageExplorer空白部分,点击New,再点击JavaProject,输入工程名,点击finish;

        2、在新建的工程里新建一个类:右键工程,点击New,再点击Class,输入类名,点击finish;

        3、把写好的java文件的代码复制到新建的类中;

        4、右键新建的类文件,点击RunAs,再点击JavaApplication即可运行Java文件。

        需要注意的是:java文件要成功运行,前提是要有主方法(main)的存在,没有主方法没办法运行java程序。

        Java文件下载怎么实现的

        下载就很简单了

        把你要下载的文件做成超级链接,可以不用任何组件

        比如说

        下载一个word文档

        a href="名称.doc"名称.doc/a

        路径你自己写

        import java.io.File;

        import java.io.FileNotFoundException;

        import java.io.IOException;

        import java.io.InputStream;

        import java.io.RandomAccessFile;

        import java点虐.HttpURLConnection;

        import java点虐.ProtocolException;

        import java点虐.URI;

        import java点虐.URL;

        import java.util.Random;

        /**

        *

        * 实现了下载的功能*/

        public class SimpleTh {

        public static void main(String[] args){

        // TODO Auto-generated method stub

        //String path = "倩女幽魂.mp3";//MP3下载的地址

        String path ="";

        try {

        new SimpleTh().download(path, 3); //对象调用下载的方法

        } catch (Exception e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        }

        }

        public static String getFilename(String path){//获得文件的名字

        return path.substring(path.lastIndexOf('/')+1);

        }

        public void download(String path,int threadsize) throws Exception//下载的方法

        {//参数 下载地址,线程数量

        URL url = new URL(path);

        HttpURLConnection conn = (HttpURLConnection)url.openConnection();//获取HttpURLConnection对象

        conn.setRequestMethod("GET");//设置请求格式,这里是GET格式

        conn.setReadTimeout(5*1000);//

        int filelength = conn.getContentLength();//获取要下载文件的长度

        String filename = getFilename(path);

        File saveFile = new File(filename);

        RandomAccessFile accessFile = new RandomAccessFile(saveFile, "rwd");

        accessFile.setLength(filelength);

        accessFile.close();

        int block = filelength%threadsize ==0?filelength/threadsize:filelength/threadsize+1;

        for(int threadid = 0;threadid=threadsize;threadid++){

        new DownloadThread(url,saveFile,block,threadid).start();

        }

        }

        private final class DownloadThread extends Thread{

        private URL url;

        private File saveFile;

        private int block;//每条线程下载的长度

        private int threadid;//线程id

        public DownloadThread(URL url,File saveFile,int block,int threadid){

        this.url = url;

        this.saveFile= saveFile;

        this.block = block;

        this.threadid = threadid;

        }

        @Override

        public void run() {

        //计算开始位置的公式:线程id*每条线程下载的数据长度=?

        //计算结束位置的公式:(线程id+1)*每条线程下载数据长度-1=?

        int startposition = threadid*block;

        int endposition = (threadid+1)*block-1;

        try {

        try {

        RandomAccessFile accessFile = new RandomAccessFile(saveFile, "rwd");

        accessFile.seek(startposition);//设置从什么位置写入数据

        HttpURLConnection conn = (HttpURLConnection)url.openConnection();

        conn.setRequestMethod("GET");

        conn.setReadTimeout(5*1000);

        conn.setRequestProperty("Range","bytes= "+startposition+"-"+endposition);

        InputStream inStream = conn.getInputStream();

        byte[]buffer = new byte[1024];

        int len = 0;

        while((len = inStream.read(buffer))!=-1){

        accessFile.write(buffer, 0, len);

        }

        inStream.close();

        accessFile.close();

        System.out.println("线程id:"+threadid+"下载完成");

        } catch (FileNotFoundException e) {

        e.printStackTrace();

        }

        } catch (IOException e) {

        e.printStackTrace();

        }

        }

        }

        }

        Java 下载文件的方法怎么写

        参考下面

        public HttpServletResponse download(String path, HttpServletResponse response) {

        try {

        // path是指欲下载的文件的路径。

        File file = new File(path);

        // 取得文件名。

        String filename = file.getName();

        // 取得文件的后缀名。

        String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();

        // 以流的形式下载文件。

        InputStream fis = new BufferedInputStream(new FileInputStream(path));

        byte[] buffer = new byte[fis.available()];

        fis.read(buffer);

        fis.close();

        // 清空response

        response.reset();

        // 设置response的Header

        response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));

        response.addHeader("Content-Length", "" + file.length());

        OutputStream toClient = new BufferedOutputStream(response.getOutputStream());

        response.setContentType("application/octet-stream");

        toClient.write(buffer);

        toClient.flush();

        toClient.close();

        } catch (IOException ex) {

        ex.printStackTrace();

        }

        return response;

        }

        // 下载本地文件

        public void downloadLocal(HttpServletResponse response) throws FileNotFoundException {

        String fileName = "Operator.doc".toString(); // 文件的默认保存名

        // 读到流中

        InputStream inStream = new FileInputStream("c:/Operator.doc");// 文件的存放路径

        // 设置输出的格式

        response.reset();

        response.setContentType("bin");

        response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");

        // 循环取出流中的数据

        byte[] b = new byte[100];

        int len;

        try {

        while ((len = inStream.read(b)) 0)

        response.getOutputStream().write(b, 0, len);

        inStream.close();

        } catch (IOException e) {

        e.printStackTrace();

        }

        }

        // 下载网络文件

        public void downloadNet(HttpServletResponse response) throws MalformedURLException {

        int bytesum = 0;

        int byteread = 0;

        URL url = new URL("windine.blogdriver点抗/logo.gif");

        try {

        URLConnection conn = url.openConnection();

        InputStream inStream = conn.getInputStream();

        FileOutputStream fs = new FileOutputStream("c:/abc.gif");

        byte[] buffer = new byte[1204];

        int length;

        while ((byteread = inStream.read(buffer)) != -1) {

        bytesum += byteread;

        System.out.println(bytesum);

        fs.write(buffer, 0, byteread);

        }

        } catch (FileNotFoundException e) {

        e.printStackTrace();

        } catch (IOException e) {

        e.printStackTrace();

        }

        }

        //支持在线打开文件的一种方式

        public void downLoad(String filePath, HttpServletResponse response, boolean isOnLine) throws Exception {

        File f = new File(filePath);

        if (!f.exists()) {

        response.sendError(404, "File not found!");

        return;

        }

        BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));

        byte[] buf = new byte[1024];

        int len = 0;

        response.reset(); // 非常重要

        if (isOnLine) { // 在线打开方式

        URL u = new URL("" + filePath);

        response.setContentType(u.openConnection().getContentType());

        response.setHeader("Content-Disposition", "inline; filename=" + f.getName());

        // 文件名应该编码成UTF-8

        } else { // 纯下载方式

        response.setContentType("application/x-msdownload");

        response.setHeader("Content-Disposition", "attachment; filename=" + f.getName());

        }

        OutputStream out = response.getOutputStream();

        while ((len = br.read(buf)) 0)

        out.write(buf, 0, len);

        br.close();

        out.close();

        }

        java 下载文件

        package needlnotify;

        import java.io.*;

        import java点虐.*;

        public class HomeWorkMyself2 {

            public static void main(String... args) throws IOException {

                download(new URL(args[0]), new FileOutputStream(args[1]) );

            }

            /**

             * JDK 7 风格的下载代码

        [email protected]

             */

            static private void download(URL url,OutputStream out) throws IOException {

                byte[] buf = new byte[8096];

                int r;

                try( InputStream  ins = url.openStream() ) {

                    while(( r=ins.read(buf))!=-1 ) 

                        out.write(buf,0,r);

                }

            }

        }

        1. <legend id='lpfozil5'><style id='2hgg4i2i'><dir id='twv0ks98'><q id='pq7vlna4'></q></dir></style></legend>
          <i id='v3rribf7'><tr id='rw61mjpl'><dt id='vtqrmqon'><q id='33p1sycx'><span id='nk3liax0'><b id='a3gw8e2u'><form id='j3p6q6f8'><ins id='xisrphgc'></ins><ul id='8yyrnp6i'></ul><sub id='93na44z4'></sub></form><legend id='ckp3bvds'></legend><bdo id='4metxw0r'><pre id='6vvlqrp4'><center id='pe9z7vkq'></center></pre></bdo></b><th id='aafgu9qm'></th></span></q></dt></tr></i><div id='wx3k22m1'><tfoot id='wwbxiveh'></tfoot><dl id='2m9mu66z'><fieldset id='ohi2tvo9'></fieldset></dl></div>
            <bdo id='7qlpmyl5'></bdo><ul id='4adhfcec'></ul>
            • <small id='wfja275n'></small><noframes id='a2m1aanf'>

            • <tfoot id='v4a4dxdn'></tfoot>

                    <tbody id='hvggpytq'></tbody>
                1. 上一篇:java实现算数异常代码 java算数测试代码

                  栏    目:Java编程

                  下一篇:没有了

                  本文标题:下载文件的java代码 下载文件的java代码是什么

                  本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17282.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                2. <i id='e4mwbt7c'><tr id='ingbhnhp'><dt id='47lfs40y'><q id='1iias7xi'><span id='xb9zaz49'><b id='c27y0ryr'><form id='na7if0ud'><ins id='978hksi1'></ins><ul id='hyc5zqtg'></ul><sub id='b1lggszs'></sub></form><legend id='ehnucwek'></legend><bdo id='7w1n0w4i'><pre id='xzojqfv7'><center id='w0vv6rjb'></center></pre></bdo></b><th id='golzytgj'></th></span></q></dt></tr></i><div id='gpsjtuei'><tfoot id='8kz48pv7'></tfoot><dl id='15loa519'><fieldset id='mvak1np2'></fieldset></dl></div>

                    • <bdo id='0esu0wbt'></bdo><ul id='bh9hxu3h'></ul>

                  1. <small id='t3t7knej'></small><noframes id='f112pzj0'>

                  2. <tfoot id='ygeyg3zj'></tfoot>
                      <legend id='ttbq8mm2'><style id='kd8k8g6t'><dir id='kbzued9c'><q id='53ds65if'></q></dir></style></legend>