а не FileWriter. Я не знаю, решит ли это вашу проблему, но она более высокого уровня, поэтому может позаботиться о большем, чем простой FileWriter.

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

Для некоторых людей принудительно закрывается, если они помещают некоторые символы, такие как... в файле и такое. Я не могу воспроизвести его, так как у меня не было проблем, но это код, который обрабатывает запись в файл. Может ли кто-нибудь придумать что-то, что может привести к проблемам или как лучше это сделать?

public void generateNoteOnSD(String sFileName, String sBody)
{
    try
    {
        File root = new File(Environment.getExternalStorageDirectory(), "Notes");
        if (!root.exists()) 
        {
            root.mkdirs();
        }

        File gpxfile = new File(root, sFileName);
        FileWriter writer = new FileWriter(gpxfile);
        writer.append(sBody);
        writer.flush();
        writer.close();

        Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
    }
    catch(IOException e)
    {
         e.printStackTrace();
         importError = e.getMessage();
         iError();
    }
}   

Ответы на вопрос(0)

Ваш ответ на вопрос