gpt4 book ai didi

android - 文件包含路径分隔符。

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:12 25 4
gpt4 key购买 nike

当我尝试检查特定文件是否存在时,我得到 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);}

最佳答案

我在尝试使用方法 getFileStreamPath 时遇到了同样的问题。我认为它将文件作为参数,而不是整个路径;这就是它抛出异常的原因。我用下面的方法解决了。

public static Boolean fileExist(Activity activity , String filePath) {
String finalPath = activity.getFilesDir().toString() + File.separator + filePath;
File file = new File(finalPath);
return file.exists();
}

关于android - 文件包含路径分隔符。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com