Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中需要SD卡的正确路径吗_Java_Android_Storage - Fatal编程技术网

Java android中需要SD卡的正确路径吗

Java android中需要SD卡的正确路径吗,java,android,storage,Java,Android,Storage,我是一名窗口开发人员,但想开发android应用程序:-) 我正在使用ADT eclipse进行一些试验。 令人敬畏的技术,界面和有趣的 但是,在我第一次试用SD卡时,以下代码非常适合三星galaxy fit File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of Entries.csv"); 好吧,我觉得它更有趣,因为我的第一次尝试

我是一名窗口开发人员,但想开发android应用程序:-) 我正在使用ADT eclipse进行一些试验。 令人敬畏的技术,界面和有趣的

但是,在我第一次试用SD卡时,以下代码非常适合三星galaxy fit

File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of Entries.csv");
好吧,我觉得它更有趣,因为我的第一次尝试成功了;-)

现在进行一点测试, 我在三星galaxy tab上尝试了相同的应用程序

这给了我一个例外,比如

/mnt/sdcard/QCVerification/List of Entry.csv(无此类文件或目录)

:-(现在只有一个交叉验证给了我这个错误


因此,请向我提供任何链接、代码块、项目、样本或任何建议,以帮助我在任何android设备上查找外部存储卡。:-

您会遇到此异常,因为可能根本不存在此类目录/文件。 确保该文件存在

此外,您还可以使用以下代码检查文件是否存在:

File file = "Your file path";
if(file.exists()){
  // Read File
}
else{
  // Show error message
}
您可以找到更多与文件相关的方法

要获取外部存储目录的根目录,请执行以下操作:

File root = Environment.getExternalStorageDirectory();

希望它能帮助您。

这会给您一个例外,因为没有这样的目录。因此,请确保是否有这样的目录,如果没有,则创建一个。如果您在应用程序运行时确保目录存在会更好。问题不是文件是否存在,问题是存储目录从设备更改为设备。您能确保Galaxy选项卡中是否有目录mnt/sdcard/QCVerification/List of Entry.csv吗?我将确保仍然是外部存储设备+“QCVerification/List of Entry.csv”,因为…mnt/sd卡对三星galaxy fit有效,对galaxy tab无效..谢谢回复,但需要解决方案为我提供任何设备的存储目录..是的,如果我的文件在sd卡中不存在,它将工作..但文件存在,但sd卡目录已更改
 File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of    ntries.csv");
 if(myFile.exists()){
    // do what you wanted to do.
 }
else{
   myFile.mkdirs(); //it will make a directory if it doesn't exists and a file in that directory.
 }