使用/ mnt / sdcard检查文件是否存在

时间:2012-12-03 22:44:45

标签: android

我有很多人使用Environment.getExternalStorageDirectory()。toString()来计算SDCard在手机上的位置。我已经购买了Galaxy S3并且遇到了这款手机的问题。

Environment.getExternalStorageDirectory()。toString()没有转到正确的位置。 (有关详细信息,请参阅此How can I get external SD card path for Android 4.0+?)。

我已经使用了方法(hashset one)来计算外部sdcard的路径,但是当我使用它时,它不起作用

HashSet<String> testing = getExternalMounts();

Iterator it = testing.iterator();

while(it.hasNext())
        {

            String value = (String)it.next();
            File file = new File(value, DB_EXPORTED_NAME);

            if(file.exists()){
                Toast.makeText(context, "File exists", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(context, "Not Found", Toast.LENGTH_SHORT).show(); 
            }
}

它始终显示为未找到。有人能让我知道我哪里出错吗

感谢您的时间

2 个答案:

答案 0 :(得分:0)

尝试.getAbsolutePath()函数而不是.toString()

答案 1 :(得分:0)

确定。这是我试图在晚上11点编码。该文件位于我尚未添加到字符串中的目录中。添加它并且工作完美。

File file = new File(value, SAVED_DIR + "\" + DB_EXPORTED_NAME);

对不起