很抱歉,如果多次询问此问题, 但我想在我的应用程序中存储一些文件,我试图把它们放在Raw文件夹中,好吧它的工作原理我可以加载它们,如果我想要的话, 但是我可以在运行时修改它们吗? 我可以下载新文件并将它们放在Raw文件夹中吗?
我想这样做,因为如果我把它们放在SD卡中......用户可以在没有应用程序的情况下看到它们,我不希望这种情况发生..
内部记忆也不是一个选择,
我也使用了这条路径..但是可以看到文件
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);
}
}
答案 0 :(得分:2)
但是我可以在运行时修改它们吗?我可以下载新文件并将它们放在Raw文件夹中吗?
没有。资源在运行时是只读的。请将下载的资料存储在内部存储空间(例如getFilesDir()
或外部存储空间(例如getExternalFilesDir()
)。
我想这样做,因为如果我把它们放在SD卡中......用户可以在没有应用程序的情况下看到它们,我不希望这种情况发生..
他们可以在没有申请的情况下看到所有内容他们可以在没有应用程序的情况下查看原始资如果他们根设备,他们可以在没有应用程序的情况下看到他们想要的任如果您有不希望用户访问的数据,请将其存储在Internet上并保留在那里。
当然,用户倾向于选择不浪费带宽而不会尝试隐藏数据的应用。