「网络下载文件java」网络下载文件名乱码

博主:adminadmin 2022-11-24 23:12:09 57

今天给各位分享网络下载文件java的知识,其中也会对网络下载文件名乱码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎样下载JAVA程序软件?

用gprs下载java程序的经历,很多下载是免费的,网上很多免费的资源,可是通过gprs下载的话就要收取流量费了(流量费视各地不同情况而定,我知道的在武汉是3分钱/K,深圳是包月的,20元/月,但是流量限制为100M)。现在有了L7,我们就可以通过网络把java程序下载到电脑里,然后再传到TF卡里面,然后安装使用--再也不用花费不菲的流量费了,具体过程如下:

1、到可以下载java程序的网站下载java程序包;一般包括一个*.jad文件和一个*.jar文件。jad文件是程序的描述文件,包括程序的大小,版本之类的信息,真正的程序是放在jar包里面的。

2、用usb线连接电脑和手机;当然,如果有读卡器的话,也可以把TF卡取出,放到读卡器里面,然后再连接到电脑上,需要注意的一点就是,如果直接连接手机和电脑,请在“设置”--〉“连接”--〉“USB设置”中,将默认连接改为“内存卡”。

3、连接好后在电脑里打开这个盘,会发现上面有个叫作mobile的文件夹,打开后就能看到更多的文件夹,把下载下来的程序(包括jar文件和jad文件)放到一个叫作kjava的文件夹下面,然后断开手机和电脑的连接(请不要直接把usb线拔出,应该选择安全删除硬件)

4、进入手机菜单界面,选择游戏和程序,找到最后面的[内存卡]选项,选择[安装新应用程序],应该就能够看到刚才拷贝过去的两个文件了;

5、选中图标为jad的文件,(其实选另一个也可以),点击“选择”按钮,将会出来一个下载界面,直接点击“下载”按钮,即可安装此java程序了。

6、安装成功后,不用我说,大家应该知道怎么做了吧 :)

求问Java文件下载的几种方式

InputStream fis = new BufferedInputStream(new FileInputStream(path));byte[] buffer = new byte[fis.available()];fis.read(buffer);fis.close();// 清空responseresponse.reset();// 设置response的Headerresponse.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.com/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 下载文件的方法怎么写

参考下面

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.com/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下载网络文件的问题

1.创建连接时的NetConnection对象的proxyType属性设置为"CONNECT"

2.调用connect方法时的URL,最好指定为rtmpt://localhost/...

3.运行程序时需要将IE的代理设置为正确的IP和端口

对于rtmp连接如果未指定端口,则按如下顺序尝试:

my_nc.connect("rtmp://myserver/myapp"); // uses the default port 1935

my_nc.connect("rtmp://myserver:443/myapp");

my_nc.connect("rtmp://myserver:80/myapp");

my_nc.connect("rtmpt://myserver:80/myapp");

Java 如何实现 网络文件下载? PHP 有 copy() 函数,可以: copy($网站

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(HttpSer

如何用Java下载网上的文件?

这个涉及到文件的映射与跳转了,想要用JAVA写的话,最起码你传给它的应该是实质性的直接链接,这样它才可以建立连接,通过输入输出流。当然,如果你够厉害的话,也可以自己通过程序先对网址进行自动性的处理,然后分析出实质性的文件可靠地址,就可以下载了。

我看了一下,你的这个地址不是直接的链接,你发下载请求的时候人家直接在后台导向目标文件了。

关于网络下载文件java和网络下载文件名乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。