0

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

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

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

4

1 回答 1

0

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

 String fileName = "info.txt";

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

目前,您的代码仅创建一个长度为 0 的文件。您没有向其中写入/保存任何内容。

于 2014-07-17T17:06:28.143 回答