パッケージフォルダーにファイルが存在するかどうかを確認したいのですが、新しいファイルを作成したくありません。
File file = new File(filePath);
if(file.exists())
return true;
このコードは、新しいファイルを作成せずにチェックしますか?
コードのチャンクは新しいものを作成しません。既に存在するかどうかを確認するだけで、他には何もありません。
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
このコードを使用する場合、新しいファイルを作成するのではなく、そのファイルのオブジェクト参照を作成し、それが存在するかどうかをテストするだけです。
File file = new File(filePath);
if(file.exists())
//do something
「パッケージ フォルダー内」とは、ローカル アプリ ファイルのことですか? その場合、Context.fileList()メソッドを使用してそれらのリストを取得できます。繰り返してファイルを探してください。元のファイルをContext.openFileOutput()で保存したと仮定しています。
サンプルコード (アクティビティ内):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
Path クラスのmethods
は構文的です。つまり、Path インスタンスで動作します。ただし、最終的にはfile
システムにアクセスして、特定のパスが存在することを確認する必要があります
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
if(new File("/sdcard/your_filename.txt").exists())){
// Your code goes here...
}
File オブジェクトを作成してもファイルは作成されません。これは単なるインターフェイスです。
ファイルの操作を簡単にするために、.toFile
Uri には既存の関数があります。
File や Uri に拡張プロパティを追加して、使用をさらに簡素化することもできます。
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
次に、uri.exists
またはfile.exists
を使用して確認します。