用InputStream打开手机根目录下的1.txt文件,出现java.io.FileNotFoundException e,被拒绝访问了,文件是可以被找到的,路径也没错,这是为什么?
在Windows中的文件路径格式为 D:\xxx\xx.x
而在Java中的文件路径格式为 D:/xxx/xx.x
在java中使用前者则会报错,所以需要先将Windows中的文件路径转换为java中可识别的路径。
作如下处理:
String str = "D:\xxx\xx.x";
这样location的值为D:/xxx/xx.x
也可能是这样,具体我忘了 = =
String location = str.replaceAll("\\","/");**
唉? String location = str.replaceAll("...\","/");**
是4个反斜杠,系统默认给合并了
被拒绝访问了,文件是可以被找到的,路径也没错。
你在Android清单文件中,加外存访问权限了吗
一是看文件的属性访问权限, 二来可以用文件的绝对路径试试