アプリケーションの内部ストレージのサブディレクトリに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
ます。
なぜこうなった?これがファイルが存在するかどうかを確認する方法だと思いました。