日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓下载保存到本地(二)

發布時間:2023/12/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓下载保存到本地(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
* 該函數返回整形-1:代表下載文件出錯。
* 0:代表下載文件成功
* 1:代表下載文件經存在
*/
public int downLoadFile(String urlStr,String path,String fileName){
InputStream inputStream=null;
URL url;
GoToSDCard gotoSDCard=new GoToSDCard();
if(gotoSDCard.isFileExist(path+fileName)){
return 1;
}else{
try {
url=new URL(urlStr);
HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
inputStream=urlConn.getInputStream();?
File resultFile=gotoSDCard.write2SDFromInput(path, fileName,inputStream);//將數據流保存到SD卡當中
if(resultFile==null){
return -1;
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();}
}
}
return 0;
}

public class GoToSDCard {

private String SDPATH=null;

public String getSDPATH(){
return SDPATH;?
}

public GoToSDCard(){
//得到當前外部存儲設備的目錄
// SDCARD
SDPATH=Environment.getExternalStorageDirectory()+"/";
System.out.println("SDPATH="+SDPATH);
}



/*
*在SD卡上創建文件?
*/
public File CreatSDFile(String fileNmae){
File file =new File(SDPATH+fileNmae);
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return file;
}
/*
* 在SD卡上創建目錄
*/
public File creatSDDir(String dirName){

File dir=new File(SDPATH+dirName);
if(!dir.exists()){
dir.mkdirs();
}
return dir;
}
/*
*判斷SD卡上的文件夾是否存在
*/
public boolean isFileExist(String fileName){
File file =new File(SDPATH+fileName);
return file.exists();
}
/*
*將一個InputSteam里面的數據寫入到SD卡中?
*/
public File write2SDFromInput(String path,String fileName,InputStream input){
System.out.println("path="+path+";fileName="+fileName+";");
File file =null;
File folder=null;
OutputStream output=null;
try {
folder=creatSDDir(path);
System.out.println("folder="+folder);
file=CreatSDFile(path+fileName);
System.out.println("file="+file);
output=new FileOutputStream(file);
byte buffer[]=new byte[4*1024];
while((input.read())!=-1){
output.write(buffer);
}
output.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
output.close();
}catch(Exception e){
e.printStackTrace();
}
}
return file;
}

}


創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的安卓下载保存到本地(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。