InputStream无法打开txt

图片说明
用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";

String location = str.replaceAll("\\","/");**

这样location的值为D:/xxx/xx.x

也可能是这样,具体我忘了 = =

String location = str.replaceAll("\\","/");**

唉? String location = str.replaceAll("...\","/");**

是4个反斜杠,系统默认给合并了

被拒绝访问了,文件是可以被找到的,路径也没错。
你在Android清单文件中,加外存访问权限了吗

一是看文件的属性访问权限, 二来可以用文件的绝对路径试试