android下载服务器上的文件夹在哪里,Android:如何从服务器下载文件并将其保存在sdcard中的特定文件夹中...

我的Android应用程序中有一个要求。我需要以编程方式将文件下载并保存在SD卡的特定文件夹中。我开发了源代码

我的代码是

String DownloadUrl = "http://myexample.com/android/";

String fileName = "myclock_db.db";

DownloadDatabase(DownloadUrl,fileName);

// and the method is

public void DownloadDatabase(String DownloadUrl, String fileName) {

try {

File root = android.os.Environment.getExternalStorageDirectory();

File dir = new File(root.getAbsolutePath() + "/myclock/databases");

if(dir.exists() == false){

dir.mkdirs();

}

URL url = new URL("http://myexample.com/android/");

File file = new File(dir,fileName);

long startTime = System.currentTimeMillis();

Log.d("DownloadManager" , "download url:" +url);

Log.d("DownloadManager" , "download file name:" + fileName);

URLConnection uconn = url.openConnection();

uconn.setReadTimeout(TIMEOUT_CONNECTION);

uconn.setConnectTimeout(TIMEOUT_SOCKET);

InputStream is = uconn.getInputStream();

BufferedInputStream bufferinstream = new BufferedInputStream(is);

ByteArrayBuffer baf = new ByteArrayBuffer(5000);

int current = 0;

while((current = bufferinstream.read()) != -1){

baf.append((byte) current);

}

FileOutputStream fos = new FileOutputStream( file);

fos.write(baf.toByteArray());

fos.flush();

fos.close();

Log.d("DownloadManager" , "download ready in" + ((System.currentTimeMillis() - startTime)/1000) + "sec");

int dotindex = fileName.lastIndexOf('.');

if(dotindex>=0){

fileName = fileName.substring(0,dotindex);

}

catch(IOException e) {

Log.d("DownloadManager" , "Error:" + e);

}

}

现在问题只是文件名为myclock_db.db的空文件保存在路径中。但是我需要在特定文件夹中下载并保存文件的内容。尝试几种方式来获取文件下载,但我不能。任何人都可以帮我解决问题吗?

提前致谢…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值