1. 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();
}
}
}
}
2. JAVA7 32位如何下載
1、打開網路搜索Java7,選擇第一項進入下載的頁面:
3. 怎樣通過java實現伺服器上文件下載
用HttpClient(commons httpclient)包,模擬一個Get請求,發送到網址172.16.30.230/文件地址。這個文件地址不能是E/Map/123.txt,必須是暴露在伺服器中的應用里的。就像你寫的應用里的一個jsp頁面的目錄。
成功發送get請求後,就會得到response,裡面有流。就是你下載的文件,然後可以通過FileOutputStream,指定你輸出目錄,寫到磁碟上。
4. 如何安裝Java
如何安裝 Java?Java 的下載過程主要包含以下步驟:
下載和安裝
啟用和配置
測試安裝
將在您的計算機上安裝以下軟體:
Java 下載,它包含在 Web 瀏覽器中運行基於 Java 技術的小應用程序時所需的 Java 插件軟體和 Java 虛擬機組件。
Java Web Start 軟體,它使您可以方便地啟動和運行那些使用 Java 技術軟體的 Web 程序。
選擇操作系統:
Windows
Mac OS X
Linux
Solaris
Windows 下載和安裝Java 的下載和安裝非常容易且完全免費。您可以通過兩種方法獲取適用於 Windows 的 Java
聯機下載
離線下載
聯機手動安裝過程需要用戶下載一個 IFTW(Install From The Web,即「從 Web 安裝」)可執行程序文件,且需要用戶進行少量的操作。當用戶運行此程序時,它將從 Web 上獲取所需的所有文件,因此在安裝過程中,用戶必須保持與 Internet 的連接。
聯機下載和安裝適用於 Windows 的 Java 的說明
要在 Microsoft Windows 上安裝 Java,需要管理員許可權。
如果您在使用「聯機」下載選項時遇到困難,請嘗試「離線」下載選項。
離線離線安裝要求用戶從手動 Java 下載頁面下載可執行文件,其中包含用戶自行完成安裝所需的全部文件。在安裝過程中,用戶無需保持與 Internet 的連接。另外,也可以將該文件復制到未連接 Internet 的另一台計算機上。
離線下載和安裝適用於 Windows 的 Java 的說明
要在 Microsoft Windows 上安裝 Java,需要管理員許可權。
Mac OS X 下載和安裝Oracle Java 可安裝在 Mac 版本 10.7.3 或更高版本上。 要在 Mac OS X 上運行 Java 7,需要 64 位瀏覽器(例如 Safari 或 Firefox)。在 Mac 平台上,32 位瀏覽器(例如 Chrome)不支持 Java 7。
下載和安裝適用於 Mac OS X 的 Java 的說明
Linux 下載和安裝您可以通過兩種方法獲取適用於 Linux 的 Java
RPM (Redhat Package Manager)
自解壓二進制文件
Linux RPM 使用 Redhat Package Manager 來安裝 Java。要使用這種方法,您的計算機上必須具有 RPM。如果沒有 RPM,請使用「自解壓二進制文件」選項。
下載和安裝適用於 Linux 的 Java 的說明
Solaris 下載和安裝您可以通過幾種方法獲取適用於 Solaris 的 Java
Solaris SPARC(32 位)
Solaris SPARC(64 位)
Java 以自解壓二進制文件形式提供。請下載適於您的計算機架構和操作系統的正確軟體包。
下載和安裝適用於 32 位 Solaris 的 Java 的說明
下載和安裝適用於 64 位 Solaris 的 Java 的說明