我需要将文件保存到内部存储中,然后读取它。 为了保存,我做了类似的事情:
// Create directory into internal memory;
File mydir = getActivity().getDir("modelli", Context.MODE_PRIVATE);
File a = new File(mydir, obj_id);
a.mkdir();
File b = new File(mydir, obj_id);
if (obj_type != "modello"){
b = new File(a,obj_type);
b.mkdir();
}
String filename = "";
if(obj_imageName != null)
{
filename = obj_imageName + "." + getFileExtension(urlString);
}
else
{
filename = getFileName(urlString);
}
final File file = new File(b, filename);
file.createNewFile();
但我不知道怎么读它,我得到一个错误(包含一个路径分隔符):
File mydir = getActivity().getDir("app_modelli/2/images", Context.MODE_PRIVATE);
哪里出错?我的写文件方法是否正确?
答案 0 :(得分:0)
你最好将它们放在内部文件目录中。无论是写作还是阅读,您都可以使用File对象,如:
String fileName = "info.txt";
File file = new File ( getInternalFilesDir() + "/" + fileName);
目前,您的代码只会创建一个长度为0的文件。您不会编写/保存任何内容。