我正在尝试检查应用程序内部存储的子目录中是否存在 zip:
File file = this.getApplicationContext().getFileStreamPath(this.getFilesDir().getAbsolutePath() + "/thesubdirectory/the.zip";
if(file.exists()) {
Log.e(this.class.getName(), "file exists");
}
这是抛出一个java.lang.IllegalArgumentException: File /data/data/my.package.name/files/thesubdirectory/the.zip contains a path separator
.
为什么会这样?我认为这是您应该检查文件是否存在的方式。