我是一名窗口开发人员,但想开发android应用程序:-) 我正在使用ADT eclipse进行一些试验。 非常棒的技术,界面和有趣的。
但是,在进行与SD卡相关的第一次试用时,以下代码适用于三星Galaxy适合。
File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of Entries.csv");
好吧,我认为它更感兴趣,因为我的第一次尝试是成功的; - )
现在进行一点点测试, 我在三星Galaxy标签上尝试了相同的应用程序。
这给了我一个例外,
/ mnt / sdcard / QCVerification / Entry.csv列表(没有此类文件或目录)
:-(现在只有一个交叉验证给我这个错误。
所以请提供任何链接,代码块,项目,示例或任何可以帮助我在任何Android设备上找到外部存储卡的建议。 : - )
答案 0 :(得分:1)
您将收到此异常,因为可能根本不存在此类目录/文件。 确保此类文件存在。
此外,您可以使用以下代码检查文件是否存在:
File file = "Your file path";
if(file.exists()){
// Read File
}
else{
// Show error message
}
您可以找到与文件here
相关的更多方法获取外部存储目录的根目录:
File root = Environment.getExternalStorageDirectory();
答案 1 :(得分:0)
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.
}
希望它会对你有所帮助。