Android чтение/сохранение внутренней памяти

Мне нужно сохранить файл во внутреннюю память, а затем прочитать его. Для сохранения я делаю что-то вроде этого:

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

где ошибка? правильный ли мой подход для записи файла?


person francesco.venica    schedule 17.07.2014    source источник


Ответы (1)


Вам лучше поместить их во внутренние файлы каталога. Как для записи, так и для чтения вы можете использовать объект File, например:

 String fileName = "info.txt";

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

На данный момент ваш код создает только файл длиной 0. Вы ничего не записываете/сохраняете в него.

person greenapps    schedule 17.07.2014