我在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
答案 0 :(得分:1)
文件长度
public long length()
返回此抽象路径名表示的文件的长度。如果此路径名表示目录,则返回值未指定。
<强>返回: 此抽象路径名表示的文件的长度(以字节为单位),如果文件不存在,则为0L
所以只需检查一下,文件是否存在,
使用File.exist();
此外,通过查看文件资源管理器 - &gt;通过eclipse的DDMS找到文件的确切路径。它还显示文件的大小。