如何在Android中写入外部文本文件?

时间:2011-04-30 21:00:38

标签: android

我想在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){

    }

任何想法??

3 个答案:

答案 0 :(得分:4)

有两种方法可以理解您的问题:

  1. 您想将文件写入计算机中的c:驱动器 - 你不能。如果你想将一些文件从android保存到你的计算机程序,你必须通过网络发送它。
  2. 你想写到android FS中的某个地方 - 在这种情况下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"/>