導航:首頁 > 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下載伺服器上的文件相關的知識