android读取/保存内部存储

android读取/保存内部存储,android,file,save,internal-storage,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 Fil

我需要将文件保存到内部存储器中,然后读取它。 为了保存它,我做了如下操作:

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

错在哪里?我写文件的方法正确吗?

最好将它们放在内部文件目录中。对于写入和读取,您可以使用如下文件对象:

 String fileName = "info.txt";

 File file = new File ( getInternalFilesDir() + "/" + fileName);
目前,您的代码只创建长度为0的文件。您没有向其写入/保存任何内容