導航:首頁 > 操作系統 > android文件下載

android文件下載

發布時間:2022-04-23 04:10:04

A. android文件下載程序出現問題

獲取返迴流時候錯誤,manifest中 網路許可權是否添加,查看logcat看具體錯誤信息、警告!

B. 怎麼下載android 官方開發文檔

實現的代碼基本如下:
public void downFile(String url, String path, String fileName)
throws IOException {
if (fileName == null || fileName == "")
this.FileName = url.substring(url.lastIndexOf("/") + 1);
else
this.FileName = fileName; // 取得文件名,如果輸入新文件名,則使用新文件名
URL Url = new URL(url);
URLConnection conn = Url.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
this.fileSize = conn.getContentLength();// 根據響應獲取文件大小
if (this.fileSize <= 0) { // 獲取內容長度為0
throw new RuntimeException("無法獲知文件大小 ");
}
if (is == null) { // 沒有下載流
sendMsg(Down_ERROR);
throw new RuntimeException("無法獲取文件");
}
FileOutputStream FOS = new FileOutputStream(path + this.FileName); // 創建寫入文件內存流,
通過此流向目標寫文件
byte buf[] = new byte[1024];
downLoadFilePosition = 0;
int numread;
while ((numread = is.read(buf)) != -1) {
FOS.write(buf, 0, numread);
downLoadFilePosition += numread

}
try {
is.close();
} catch (Exception ex) {
;
}
}
通過此代碼就可以實現將內容保存到SD卡等設備上,當然要使用網路,必須得有網路的訪問許可權。這個需要自己添加,在這里不再添加。
上面的代碼沒有實現進度條功能,如果要實現進度條功能,我現在考慮到的就是使用消息進行發送提示,首先實現一個消息。
private Handler downloadHandler = new Handler() { // 用於接收消息,處理進度條
@Override
public void handleMessage(Message msg) { // 接收到的消息,並且對接收到的消息進行處理
if (!Thread.currentThread().isInterrupted()) {
switch (msg.what) {
case DOWN_START:
pb.setMax(fileSize); //設置開始長度
case DOWN_POSITION:
pb.setProgress(downLoadFilePosition); // 設置進度
break;
case DOWN_COMPLETE:
Toast.makeText(DownLoadFileTest.this, "下載完成!", 1).show(); // 完成提示
break;
case Down_ERROR:
String error = msg.getData().getString("下載出錯!");
Toast.makeText(DownLoadFileTest.this, error, 1).show();
break;
}
}
super.handleMessage(msg);
}
};

C. android如何下載比較大的文件

電腦上安裝豌豆莢或者360手機助手,與手機用數據線相連,在電腦上可以直接下載傳輸到手機里

D. android通過http post實現文件下載

可參照我的如下代碼

java">java.io.OutputStreamos=null;
java.io.InputStreamis=null;
try{
java.io.Filefile=newjava.io.File(str_local_file_path);
if(file.exists()&&file.length()>0){
}else{
file.createNewFile();

java.net.URLurl=newjava.net.URL(str_url);
java.net.HttpURLConnectionconn=(java.net.HttpURLConnection)url.openConnection();
os=newjava.io.FileOutputStream(file);
is=conn.getInputStream();
byte[]buffer=newbyte[1024*4];
intn_rx=0;
while((n_rx=is.read(buffer))>0){
os.write(buffer,0,n_rx);
}
}
returntrue;
}catch(MalformedURLExceptione){
}catch(IOExceptione){
}finally{
os.flush();
os.close();
is.close();
}
returnfalse;

E. android如何調用系統自帶文件下載功能

文件下載是那種從網上下載的那種嗎?
如果是的話有一種http下載
1.直接打開文件
A.創建一個一個URL對象url = new URL(urlStr);這個url可以直接是網路下載地址。
B.通過URL對象,創建一個HttpURLConnection對象
// 創建一個Http連接
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
C.得到InputStram,這個輸入流相當於一個管道,將網路上的數據引導到手機上。但是單純的對於InputStram不好進行操作,它是位元組流,因此用InputStreamReader把它轉化成字元流。然後在它上面再套一層BufferedReader,這樣就能整行的讀取數據,十分方便。這個在java的socket編程中我們已經見識過了。
// 使用IO流讀取數據
buffer = new BufferedReader(new InputStreamReader(urlConn
.getInputStream()));
D.從InputStream當中讀取數據
while ((line = buffer.readLine()) != null) {
sb.append(line);}
2.文件存到sd卡中
SDPATH = Environment.getExternalStorageDirectory() + "/"
File dir = new File(SDPATH + dirName);
dir.mkdirs();
File file = new File(SDPATH + dirName + fileName);
file.createNewFile()
url = new URL(urlStr);這個url可以直接是網路下載地址。
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
inputStream inputStream =urlConn.getInputStream()
output = new FileOutputStream(file);
byte buffer [] = new byte[4 * 1024];
while((inputStream.read(buffer)) != -1)
{
output.write(buffer);
}//

F. android 如何從tomcat伺服器上下載文件

//下載
private InputStream FileDownload(String url_str) throws Exception{

URL url = new URL(url_str);
// 創建連接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(3000);
conn.setConnectTimeout(3000);
conn.connect();

// 獲取文件大小
length = conn.getContentLength();
// 創建輸入流
InputStream is = conn.getInputStream();

return is;
}
//保存
private void FileSave(String filename,InputStream is,int length) throws Exception{

File file = new File(mSavePath);
// 判斷文件目錄是否存在
if (!file.exists())
{
file.mkdir();
}
File apkFile = new File(mSavePath, filename);
FileOutputStream fos = new FileOutputStream(apkFile);
int count = 0;
// 緩存
byte buf[] = new byte[1024];
// 寫入到文件中
do
{
int numread = is.read(buf);
count += numread;
// 計算進度條位置
progress = (int) (((float) count / length) * 100);
// 更新進度
mHandler.sendEmptyMessage(DOWNLOAD);
if (numread <= 0)
{
// 下載完成
mHandler.sendEmptyMessage(DOWNLOAD_FINISH);
break;
}
// 寫入文件
fos.write(buf, 0, numread);
} while (!cancelUpdate);// 點擊取消就停止下載.
fos.close();
}

/**
* 安裝APK文件
*/
private void installApk()
{
File apkfile = new File(mSavePath, mHashMap.get("name"));
if (!apkfile.exists())
{
return;
}
// 通過Intent安裝APK文件
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()), "application/vnd.android.package-archive");
mContext.startActivity(i);
}

G. 安卓手機下載文件在哪下載

1.
一般手機里有一個下載列表。如下圖:

2.
點擊後你所有下載的東東,就在這里。
3.
或者你看到上面圖標里有一個文件管理,這個文件夾里有所有你手機存儲的文件,在文件管理里一般有一個download文件夾,在這里有可能有你的文件。

H. android後台多文件下載怎樣實現

可以創建一個服務,然後開啟多線程下載。不過不推薦多線程,建議使用單線程排隊下載。

I. android從tomcat下載文件

從tomcat下載文件的配置有幾種,以下是常用的設置方式:

  1. 創建虛擬目錄

    首先停止Tomcat服務。打開tomcat里找到conf這個文件夾下的server.xml文件,在裡面找到</Host> 在上面 加上這樣的一段:

    <Context path="" docBase="d:/download" crossContext="false" debug="0" reloadable="true"></Context>

    然後把tomcat啟動一下就OK

  2. 在tomcat首頁中顯示根目錄下的文件列表


  3. 是否顯示文件列表,可以在tomcat/conf/web.xml里配置,把 <init-param>

    <param-name>listings</param-name> <param-value>false</param-value> </init-param>里的<param-value>false</param-value>改成<param-value>ture</param-value>即可顯示。 默認的是false 。

  4. 增加新的文件類型

    打開tomcat/conf/web.xml文件,添加.cfg和.Ini的文件類型。 <mime-mapping>

    <extension>cfg</extension>

    <mime-type>application/octet-stream</mime-type>

    </mime-mapping> <mime-mapping>

    <extension>ini</extension>

    <mime-type>application/octet-stream</mime-type>

    </mime-mapping>


  5. 以上內容都設置好後,重新啟動tomcat服務 進入測試。

    打開IE,在地址欄中輸入http://localhost:你的tomcat埠,在IE中列出虛擬目錄d:download下的文件列表,雙擊某個文件或右鍵選擇「目標另存為」就可以下載文件了。


J. android如何實現從tomcat伺服器中下載文件

你要是用模擬器的話,可以有點問題。

如果你用真機,並且保證你的真機和你的電腦在同一網路裡面,這樣的話,通過android裡面的瀏覽器就能下載tomcat提供的文件了。

也就是說,你要在android裡面下載tomcat提供的文件,你必須保證兩者網路正常才行。

模擬器裡面實際上是一個完整的操作系統,和外面的電腦相對獨立。

閱讀全文

與android文件下載相關的資料

熱點內容
excel表格單列數據加密 瀏覽:646
給同事的解壓話語 瀏覽:990
linux關閉網卡命令行 瀏覽:452
史上最漂亮程序員 瀏覽:768
java實現excel的導入 瀏覽:758
光遇賬號如何轉移安卓 瀏覽:266
5分之13除以26的演算法 瀏覽:342
蘭州安寧區買解壓包子 瀏覽:641
php接收圖片代碼 瀏覽:668
hci命令 瀏覽:662
福建伺服器大區雲空間 瀏覽:840
筆桿子程序員 瀏覽:745
手機軟體易驗證加密 瀏覽:589
文檔加密只讀模式也不能看到 瀏覽:431
把jpg轉換成pdf的軟體 瀏覽:874
linuxeth0mac 瀏覽:192
windows編程知乎 瀏覽:442
壓縮工期超過40 瀏覽:249
Android怎麼優化內存 瀏覽:106
linuxetcsysconfig 瀏覽:396