当我尝试检查特定文件的存在性时,出现了java.lang.illegalArgumentException: File contains a path separator
错误。
使用getFileStreamPath(..)的正确方法是什么?
File file = getActivity().getFileStreamPath("mnt/sdcard/photo/1342147146535.jpg");
if(file.exists()){
Toast.makeText(getActivity(), "File exists in /mnt", Toast.LENGTH_SHORT);
}
我还尝试了以下内容来替换上述代码的第一行。但是这些都没有起作用。
File file = getActivity().getFileStreamPath("file:///mnt/sdcard/photo/aviary_1342147146535.jpg");
File file = getActivity().getFileStreamPath("/mnt/sdcard/photo/1342147146535.jpg");
// File file = getActivity().getFileStreamPath("mnt/sdcard/photo/1342147146535.jpg");
// File file = getActivity().getFileStreamPath("file:///mnt/sdcard/photo/1342147146535.jpg");
if(file.exists()){
Toast.makeText(getActivity(), "File exists in /mnt", Toast.LENGTH_SHORT);}
else {
Toast.makeText(getActivity(), "File NOT exists in /mnt", Toast.LENGTH_SHORT);}
File file = new File("path");
而要使用文件流呢?尽管在先前的评论中提到了getFileStreamPath
不是那样工作的。 - 10s