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