繁体   English   中英

android读取/保存内部存储

[英]android read/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);

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

您最好将它们放在内部文件目录中。 读写时都可以使用File对象,例如:

 String fileName = "info.txt";

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM