Файл не записывается на Android

Я пытаюсь записать файл во внутреннюю память в своем приложении для Android, однако, хотя этот код вызывается, позже, когда я пытаюсь прочитать файл, приложение вылетает с исключением fileNotFound. Я пытаюсь написать массив с каждой ссылкой на новую строку.

try{
            File myOutputFile = new File ("data/data/com.example.referencetool/files", filename );
            FileWriter fw = new FileWriter(myOutputFile, true);
            BufferedWriter bw = new BufferedWriter(fw);

            if(isFirstTime){
                myOutputFile.createNewFile();
            }

            int i = 0;

            while(i<=toSave.length){
                if(toSave[i].equals(null)){
                    bw.write("null");
                }
                else{
                    bw.write(toSave[i]);
                }
                bw.newLine();
                i++;
            }

        bw.flush(); 
        bw.close();

        }
        catch(Exception e){
            e.printStackTrace();
        }

Спасибо!


person jackgerrits    schedule 03.04.2013    source источник
comment
Вы пробовали смотреть на это? stackoverflow.com/ вопросы/4228699/   -  person wmfairuz    schedule 03.04.2013
comment
Если один из следующих ответов решит вашу проблему, вы должны принять его как ответ.   -  person NullPointer    schedule 04.04.2013
comment
Я еще не решил проблему   -  person jackgerrits    schedule 04.04.2013


Ответы (1)


Вы можете Read/ Write свой файл в data/data/package_name/files Folder,

 BufferedReader bufferedReader = new BufferedReader(new FileReader(new 
                           File(getFilesDir()+File.separator+"MyFile.txt")));
 String read;
 StringBuilder builder = new StringBuilder("");

 while((read = bufferedReader.readLine()) != null){
        builder.append(read);
      }
 Log.d("Output", builder.toString());
 bufferedReader.close();

проверьте эту ссылку и ссылку< /а>

person Dhaval Parmar    schedule 03.04.2013