Java android中需要SD卡的正确路径吗
我是一名窗口开发人员,但想开发android应用程序:-) 我正在使用ADT eclipse进行一些试验。 令人敬畏的技术,界面和有趣的 但是,在我第一次试用SD卡时,以下代码非常适合三星galaxy fitJava 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"); 好吧,我觉得它更有趣,因为我的第一次尝试
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.
}