我想在android项目的文本文件中编写一个字符串行(使用Eclipse)。这是我正在尝试但不起作用的代码......
String s="hello azeem\n";
try{
FileOutputStream fos = openFileOutput("C:\\eventslog.txt", Context.MODE_PRIVATE);
fos.write(s.getBytes());
fos.close();
}
catch (Exception e){
}
任何想法??
答案 0 :(得分:4)
有两种方法可以理解您的问题:
c:\
是无关紧要的,因为这是一个Windows路径,android是基于unix的,意味着所有路径都从根开始({{1}另外,android SDK为您提供了一些访问相关目录文件的方法,而无需使用固定路径。见这里:http://developer.android.com/guide/topics/data/data-storage.html 答案 1 :(得分:1)
将Android中的文本写入设备的SD卡。使用Android Bridge(在sdk \ platform-tools中找到的adb.exe)将txt文件拉到你的驱动器上...在你的情况下,是一个Windows磁盘。
(将文字写入android中的foo.txt)
在命令bar.bat中:
adb pull /sdcard/Android/data/com.example.yourapp/files/foo.txt C:\foo.txt
运行bar.bat文件。而已。 foo.txt现在存在于SD卡和C:\ foo.txt
上很抱歉,如果这与您的意图不符。您必须从Windows调用批处理文件。
答案 2 :(得分:-1)
也许您没有添加其权限......
这是:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>