С помощью следующего кода, я пытаюсь написать на мой SDCard:Android: Написать текст в TXT
public void writedata(String data) {
//BufferedWriter out = null;
System.out.println(data);
try{
FileOutputStream out = new FileOutputStream(new File("/sdcard/tsxt.txt"));
out.write(data.getBytes());
out.close();
} catch (Exception e) { //fehlende Permission oder sd an pc gemountet}
System.out.println("CCCCCCCCCCCCCCCCCCCCCCCALSKDJLAK");
}
}
Разрешение в манифесте:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Но теперь, когда я открываю файл , там ничего нет. Где проблема? Я уверен, что data
имеет некоторое значение.
EDIT:
Я получаю это сообщение в LogCat:
02-06 01:59:51.676: W/System.err(1197): java.io.FileNotFoundException: /storage/sdcard0/sdcard/tsxt.txt: open failed: ENOENT (No such file or directory)
Я пытался создать файл на SDCard, но по-прежнему та же ошибка. Есть ли код, который создается Файлом, если он не существует?
У вас есть это в вашем манифесте? –
mari
БуферныйWriter будет более подходящим для написания текста. (http://www.mkyong.com/java/how-to-write-to-file-in-java-bufferedwriter-example/) –
Также решение с BufferedWriter не работает! – user896692