2012-01-18 150 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

相關問題