導航:首頁 > 編程語言 > java下載附件

java下載附件

發布時間:2023-02-17 18:24:17

java文件下載如何實現

下載就很簡單了
把你要下載的文件做成超級鏈接,可以不用任何組件
比如說
下載一個word文檔
<a href="名稱.doc">名稱.doc</a>
路徑你自己寫

❷ java 如何下載文件

httpURLConnection conn;
conn.getInputStream;
再將這個stream 寫到文件就可以了

❸ java如何下載domino文檔附件到本地

Domino也是支持Java程序的啊,如果你想下載Domino的附件可以用servlet,domino是支持servelet的,在servlet中調用Domino的classDatabase,View 和內Document ,RichTextItem和EmbeddedObject 這些類,就容可以實現附件的下載,當然 是通過HTTP。

如果用java程序直接連接Domino伺服器的話,需要啟動domino的DIIOP伺服器,通過這個介面也可以實現。不過之前需要做些功課,先了解下Domino的開發知識。

❹ java軟體怎麼去下載

1 JDK的下載

如果需要獲得JDK最新版本,可以到SUN公司的官方網站上進行下載,下載地址為:
http://java.sun.com/javase/downloads/index.jsp
下載最新版本的「JDK 6 Update 6」,選擇對應的操作系統,以及使用的語言即可。

在下載Windows版本時,有兩個版本可供下載,,分別是:

Windows Online Installation:在線安裝版本,每次安裝時都從網路上下載安裝程序,在下載完成以後,進行實際的安裝。

Windows Offline Installation:離線安裝版本,每次安裝時直接進行本地安裝。通常情況下,一般下載離線安裝版本。

其實如果不需要安裝JDK最新版本的話,也可以在國內主流的下載站點下載JDK的安裝程序,只是這些程序的版本可能稍微老一些,這些對於初學者來說其實問題不大。

2 JDK的安裝

Windows操作系統上的JDK安裝程序是一個exe可執行程序,直接安裝即可,在安裝過程中可以選擇安裝路徑以及安裝的組件等,如果沒有特殊要求,選擇默認設置即可。程序默認的安裝路徑在C:\Program Files\Java目錄下。

3 JDK的配置

JDK安裝完成以後,可以不用設置就進行使用,但是為了使用方便,一般需要進行簡單的配置。由於JDK提供的編譯和運行工具都是基於命令行的,所以需要進行一下DOS下面的一個設定,把JDK安裝目錄下bin目錄中的可執行文件都添加到DOS的外部命令中,這樣就可以在任意路徑下直接使用bin目錄下的exe程序了。

配置的參數為操作系統中的path環境變數,該變數的用途是系統查找可執行程序所在的路徑。

配置步驟為:

1、「開始」>「設置」>「控制面板」>「系統」

如果控制面板的設置不是經典方式,那麼可以在控制面板的「性能和維護」中找到「系統」。當然,也可以選擇桌面上的「我的電腦」,點擊滑鼠右鍵,選擇「屬性」打開。

2、在「系統屬性」窗口中,選擇「高級」屬性頁中的「環境變數」按鈕。

3、在「環境變數」窗口中,選擇「系統變數」中變數名為「Path」的環境變數,雙擊該變數。

4、把JDK安裝路徑中bin目錄的絕對路徑,添加到Path變數的值中,並使用半形的分號和已有的路徑進行分隔。例如JDK的安裝路徑下的bin路徑是C:\Program Files\Java\jdk1.6.0_04\bin,則把該路徑添加到Path值的起始位置,則值為:C:\Program Files\Java\jdk1.6.0_04\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\Java\jdk1.6.0_04\bin;C:\j2sdk1.4.2_11\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
以上路徑在不同的計算機中可能不同。

配置完成以後,可以使用如下格式來測試配置是否成功:
1、 打開「開始」>「程序」>「附件」>「命令提示符」
2、 在「命令提示符」窗口中,輸入javac,按回車執行

如果輸出的內容是使用說明,則說明配置成功。如果輸出的內容是「』javac』不是內部或外部命令,也不是可執行的程序或批處理文件。」,則說明配置錯誤,需要重新進行配置。

常見的配置錯誤為:

1)JDK的安裝和配置路徑錯誤,路徑應該類似C:\Program Files\Java\jdk1.6.0_04\bin。

2)分隔的分號錯誤,例如錯誤的打成冒號或使用全形的分號

❺ 通過java實現文件下載

在jsp/servlet中斷點/多線程下載文件
<%@ page import="java.io.File" %><%@ page import="java.io.IOException" %><%@ page import="java.io.OutputStream" %><%@ page import="java.io.RandomAccessFile" %><%! public void downloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws IOException { RandomAccessFile raf = new RandomAccessFile(file, "r"); java.io.FileInputStream fis = new java.io.FileInputStream(raf.getFD()); response.setHeader("Server", "www.trydone.com"); response.setHeader("Accept-Ranges", "bytes"); long pos = 0; long len; len = raf.length(); if (request.getHeader("Range") != null) { response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); pos = Long.parseLong(request.getHeader("Range") .replaceAll("bytes=", "") .replaceAll("-", "") ); } response.setHeader("Content-Length", Long.toString(len - pos)); if (pos != 0) { response.setHeader("Content-Range", new StringBuffer() .append("bytes ") .append(pos) .append("-") .append(Long.toString(len - 1)) .append("/") .append(len) .toString() ); } response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", new StringBuffer() .append("attachment;filename=\"") .append(file.getName()) .append("\"").toString()); raf.seek(pos); byte[] b = new byte[2048]; int i; OutputStream outs = response.getOutputStream(); while ((i = raf.read(b)) != -1) { outs.write(b, 0, i); } raf.close(); fis.close(); }%><% String filePath = request.getParameter("file"); filePath = application.getRealPath(filePath); File file = new File(filePath); downloadFile(request, response, file);%>
是否可以解決您的問題?

❻ java怎麼下載壓縮文件

可以用java的輸入,輸出流,設置返回的類型為下轉
response.setContentType("application/x-download");//設置為下載application/x-download
String filedownload = "/要下載的文件專名";//即將下載的文件的相對路徑屬
String filedisplay = "最終要顯示給用戶的保存文件名";//下載文件時顯示的文件保存名稱
String filenamedisplay = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);

❼ 如何用Java下載網上的文件

這個涉及到文件的映射與跳轉了,想要用JAVA寫的話,最起碼你傳給它的應該是實質性的直接鏈接,這樣它才可以建立連接,通過輸入輸出流。當然,如果你夠厲害的話,也可以自己通過程序先對網址進行自動性的處理,然後分析出實質性的文件可靠地址,就可以下載了。
我看了一下,你的這個地址不是直接的鏈接,你發下載請求的時候人家直接在後台導向目標文件了。

❽ 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("file:///" + 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文件下載怎麼實現的

下載就很簡單了
把你要下載的文件做成超級鏈接,可以不用任何組件
比如說
下載一個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.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URI;
import java.net.URL;
import java.util.Random;
/**
*
* 實現了下載的功能*/

public class SimpleTh {

public static void main(String[] args){
// TODO Auto-generated method stub
//String path = "http://www.7cd.cn/QingTengPics/倩女幽魂.mp3";//MP3下載的地址
String path ="http://img.99luna.com/music/%CF%EB%C4%E3%BE%CD%D0%B4%D0%C5.mp3";

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在那下載給個確切網址

你好!

下面那些鏈接和附件不知道能不能用,總之真的不敢放鏈接,度娘心情一不好就被吞

請你上網搜索「Java官網」點擊第一個搜索結果,下載與自己系統匹配的最新版Java

好吧如果實在連這都不會只好截圖了:

一般會自動匹配與適用於你的系統的Java

下載完成後按流程安裝完畢即可~

閱讀全文

與java下載附件相關的資料

熱點內容
華為一汽奧迪app怎麼放在桌面 瀏覽:936
博途編程語言怎麼轉換 瀏覽:604
wt是什麼文件 瀏覽:75
孩子出生證能在什麼網站找到嗎 瀏覽:465
java日期compare 瀏覽:120
深州有哪個編程學校好 瀏覽:826
抖音數據中心怎麼才算合格 瀏覽:540
全棧視頻數據是什麼 瀏覽:787
網上少兒編程哪個好些 瀏覽:132
oracle資料庫優化方法 瀏覽:844
怎麼關閉網路喚醒 瀏覽:894
孤單的微信頭像動漫 瀏覽:305
有沒有哪個大學教編程 瀏覽:851
wordpress後台添加廣告位置 瀏覽:491
怎樣快速修改qq密碼 瀏覽:145
怎麼清除惡意攻擊網站 瀏覽:511
qq頭像女生側顏馬尾 瀏覽:718
蘋果自己的文件格式 瀏覽:85
放在c盤的app如何刪除 瀏覽:912
華為手機克隆後文件放在哪裡 瀏覽:631

友情鏈接