2011-12-01 90 views
0

我有存储和我的宏碁ICONIA TAB读取XML文件中的100保存XML文件,并读取它

我遵循的步骤问题是:

1)在窗口插件到我的系统。

2)从我的笔记本电脑复制的test.xml文件,宏碁ICONIA TAB/SD卡/ 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"); 

是否有人可以帮忙吗?

谢谢。 阿尼

回答

1

文件长度

public long length() 

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

返回: 的长度,以字节为单位,此抽象路径名表示的文件,或者0L如果文件不存在

所以只是检查,文件是否存在与否,

通过使用File.exist();

另外,通过在文件资源管理器中查看 - > DDMS通过eclipse查找文件的确切路径。它还显示文件的大小。

+0

工作就像一个治疗!谢谢。 – user898195

+0

非常感谢您的回答!自昨天起我一直在与这个问题斗争!这个简单的答案解决了它!再次感谢! – user898195

+0

欢迎好友... – user370305