2012-01-18 149 views
1

很抱歉,如果这个问题被问了很多次, 但我想我的存储应用程序中的一些文件,,我试图把它们放在原始文件夹,,确定它的工作,我可以加载它们当我想要时, 但我可以在运行时修改它们吗? 我可以下载新文件并将它们放在Raw文件夹中吗?下载文件到Android应用程序中的文件夹

我想这样做,因为如果我把它们放在SD卡......用户可以看到他们没有申请,我不希望这样的事情发生..

内存没有一个选项太多,,

我ASLO用这个path..but的文件可以看出

directory = new File (Environment.getExternalStorageDirectory().toString() +"/data/"+getPackageName()+"/files"); 

directory.mkdirs(); 


if(DeleteFlag!=1 || !downloadTask.isCancelled()){ 

file1 = new File(directory, audioFileName); 

output = new FileOutputStream(file1); 

byte data[] = new byte[1024]; 

long total = 0; 

    while ((count = input.read(data)) != -1) { 
     total += count; 
     publishProgress(""+(int)((total*100)/lenghtOfFile)); 
     output.write(data, 0, count); 
    } 
    } 

回答

2

,但我可以在运行时对其进行修改?我可以下载新文件并将它们放在Raw文件夹中?

号资源是只读的在运行时。请存放下载的材料无论是在内部存储(例如,getFilesDir()或外部存储设备(例如,getExternalFilesDir())。

我想这样做,因为如果我把它们放在SD卡......用户可以看到他们不该应用程序,我不希望这样的事情发生..

他们所看到的一切,而不应用程序。他们可以看到您的原始资源,而应用程序。如果他们铲除他们的设备,他们可以看到他们想要的任何东西没有应用程序。如果你有,你不希望用户能够访问,将其存储在互联网上,离开那里的数据。

当然,用户倾向于选择不浪费带宽,也不要试图从他们身上隐藏数据的应用程序。

+0

感谢您的意见.. ,所以我不能在运行时文件下载到应用空间... 我发现类称为上下文包装与方法(openFileOutput) ?它与我的问题? – Reham 2012-01-18 13:13:03

相关问题