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