导航:首页 > IDC知识 > java下载服务器上的文件

java下载服务器上的文件

发布时间:2020-12-15 11:36:39

1、java 读取服务器上的文件

http的话就用httpclient。open后,可以返回一个InputStream。这个就是你要读到文件流。

原理的话,参考你用浏览器打开这个链接显示的内容。

这个返回的是一个HTML网页,需要你解析出里面的文字(一般来说取body中间的内容就行)

其实对于这种文件一般用FTP来下载的。楼上写的那个不对,哈哈。

需要的话自己最好去查一下,怎么用,我有代码,不过告诉你的话也不太好?
URL url = new URL("http://你的地址");
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is,"gb2312"));
下面就是解析这个字符串来,自己来吧

2、怎样通过java实现服务器上文件下载?

用HttpClient(commons httpclient)包,模拟一个Get请求,发送到网址172.16.30.230/文件地址。这个文件地址不能是E/Map/123.txt,必须是暴露在服务器中的应用里的。就像你写的应用里的一个jsp页面的目录。
成功发送get请求后,就会得到response,里面有流。就是你下载的文件,然后可以通过FileOutputStream,指定你输出目录,写到磁盘上。

3、Java编写程序,用于下载HTTP服务器上的某个文件

发送http请求,获得二进制流,然后用outputstream输出成对应文件格式就行了

4、java 如何在使用java类 从客户端下载服务器上的文件

js 做不到 copy 到客户端指定位置


如果说的是java的话, 可以做到

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

/*
 * 文 件 名:  Test.java
 * 版    权:  XX Technologies Co., Ltd. Copyright YYYY-YYYY,  All rights reserved
 * 描    述:  <描述>
 * 修改时间:  2015-7-10
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */

/**
 * 
 * @version [版本号, 2015-7-10]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class Test
{
    public static void main(String[] args)
    {
        
        try
        {
            URLConnection openConnection = new URL("服务器文件的访问地址").openConnection();
            
            InputStream is = openConnection.getInputStream();
            
            byte[] buff = new byte[1024];
            int len;
            
            FileOutputStream fos = new FileOutputStream("c:你的文件名.扩展名");
            
            if (null != is)
            {
                
                while ((len = is.read(buff)) != -1)
                {
                    fos.write(buff, 0, len);
                }
            }
            fos.close();
            is.close();
        }
        catch (MalformedURLException e)
        {
            e.printStackTrace();
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}

5、java 下载服务器端文件,路径怎么写

如果是在action可以这么写:HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
ServletContext application = session.getServletContext();

String filepath = application.getRealPath("/") +"GameZone\\WebRoot\\exe\\GenXui.exe";
应该是这样的,你试一下

6、java web项目,文件保存在服务器硬盘上,那要下载某个文件的思路是什么,该怎么实现呢

如果文件在硬盘上,必须得有固定的方法获取文件的路径。或者DB中,或者配置文件,或者固定的方式生成。之后读进来,输出到流,浏览器接受即可

7、java里http服务器如何将文件制成一个下载路径

/**
 * 文件下载
 */
@RequestMapping("/downloadfile")
public void offLineResponseActiveFile(String resStr, HttpServletResponse response) {
    PrintWriter pw = null;
    StringBuffer sb = new StringBuffer();
    
    try {
        String fileName = "文件名";
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/x-msdownload");
        response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
        response.addHeader("charset", "utf-8");
        response.addHeader("Pragma", "no-cache");
        response.setHeader("Content-Disposition", "attachment; filename="" + fileName + ""; filename*=utf-8''" + fileName );
        sb.append(resStr);
        pw = response.getWriter();
        pw.write(sb.toString());
        pw.close();
        response.flushBuffer();
    } catch (IOException e) {
        logger.info("下载文件出错");
        e.printStackTrace();
        if (pw != null) {
            pw.close();
        }
    } finally {
        if (pw != null) {
            pw.close();
        }
    }
}

resStr 字段传写入文件里的内容

8、java下载服务器上的文件到客户端

http://www.360doc.com/content/08/0327/19/3123_1148156.shtml里面对与资源的路径获取提供了解决方案,楼主可以自己去看下,我也是刚回在做文件上传下答载,发现上传容易,下载的路径提供还是有点疑惑,也刚好找了这个网址,希望对楼主能够有所帮助。

9、java从远程服务器下载文件到本地指定目录

服务器端自己写的?想使用浏览器来下载到指定的目录? 这个,就现在的浏览器,不行。。。。。除非是自己的客户端

与java下载服务器上的文件相关的知识