【发布时间】:2013-06-03 17:24:48
【问题描述】:
使用以下代码,我尝试写入我的 sdcard:
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");
}
}
Manifest 中的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
但是现在,当我打开文件时,里面什么都没有。问题出在哪里?我确信data 有一定的价值。
编辑:
我在 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 上创建文件,但仍然出现同样的错误。如果文件不存在,是否有创建文件的代码?
【问题讨论】:
-
你的清单中有这个吗?
-
BufferedWriter更适合编写文本。 (mkyong.com/java/…) -
使用 BufferedWriter 的解决方案也不起作用!
-
您不应硬编码外部存储 (SDCard) 的路径。使用
getExternalStorageDirectory() -
你的问题解决了吗?
标签: android file text fileoutputstream