android读取/保存内部存储

时间:2014-07-17 16:14:13

标签: android file save internal-storage

我需要将文件保存到内部存储中,然后读取它。 为了保存,我做了类似的事情:

        // 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);

哪里出错?我的写文件方法是否正确?

1 个答案:

答案 0 :(得分:0)

你最好将它们放在内部文件目录中。无论是写作还是阅读,您都可以使用File对象,如:

 String fileName = "info.txt";

 File file = new File ( getInternalFilesDir() + "/" + fileName);

目前,您的代码只会创建一个长度为0的文件。您不会编写/保存任何内容。