а не 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();
}
}