Ошибка записи текстового файла на SD-карту

У меня возникла странная проблема. Мое приложение может записывать простой текстовый файл на 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();
    }
}   
10
задан andref 26 August 2012 в 22:41
поделиться