在Android设备上保存XML文件并阅读它

时间:2011-12-01 06:57:46

标签: android file-io xml-serialization

我在Acer Iconia Tab A 100上存储和读取XML文件时遇到问题。

我遵循的步骤是:

1)将标签插入我的系统。

2)将test.xml文件从笔记本电脑复制到Acer Iconia Tab / SDCard / mydir / test.xml

3)尝试在Android代码中打开此文件,如下所示:

   File testFile = null;
   File dir = new File(android.os.Environment.getExternalStorageDirectory(),"mydir");
   if(dir.exists())
   testFile = new File(dir, "test.xml");

   if (testFile != null) 
        Log.d ("File length="+testFile.length());       // returns 0

当我执行上面的代码时,它将长度打印为0.我尝试了以下其他组合,但是徒劳无功:

   File dir = new File("/data","mydir");

   File dir = new File("/mnt/sdcard","mydir");

有人可以帮忙吗?

感谢。 ANI

1 个答案:

答案 0 :(得分:1)

文件长度

public long length()

返回此抽象路径名表示的文件的长度。如果此路径名表示目录,则返回值未指定。

<强>返回:         此抽象路径名表示的文件的长度(以字节为单位),如果文件不存在,则为0L

所以只需检查一下,文件是否存在,

使用File.exist();

此外,通过查看文件资源管理器 - &gt;通过eclipse的DDMS找到文件的确切路径。它还显示文件的大小。