248

パッケージフォルダーにファイルが存在するかどうかを確認したいのですが、新しいファイルを作成したくありません。

File file = new File(filePath);
if(file.exists()) 
     return true;

このコードは、新しいファイルを作成せずにチェックしますか?

4

8 に答える 8

474

コードのチャンクは新しいものを作成しません。既に存在するかどうかを確認するだけで、他には何もありません。

File file = new File(filePath);
if(file.exists())      
//Do something
else
// Do something else.
于 2013-04-26T13:52:26.377 に答える
34

このコードを使用する場合、新しいファイルを作成するのではなく、そのファイルのオブジェクト参照を作成し、それが存在するかどうかをテストするだけです。

File file = new File(filePath);
if(file.exists()) 
    //do something
于 2013-04-26T13:57:56.540 に答える
9

「パッケージ フォルダー内」とは、ローカル アプリ ファイルのことですか? その場合、Context.fileList()メソッドを使用してそれらのリストを取得できます。繰り返してファイルを探してください。元のファイルをContext.openFileOutput()で保存したと仮定しています。

サンプルコード (アクティビティ内):

public void onCreate(...) {
    super.onCreate(...);
    String[] files = fileList();
    for (String file : files) {
        if (file.equals(myFileName)) {
            //file exits
        }
    }
}
于 2013-04-26T13:58:44.470 に答える
5

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 ");
 }
于 2016-01-01T09:49:41.670 に答える
1
if(new File("/sdcard/your_filename.txt").exists())){
              // Your code goes here...
}
于 2020-11-20T11:25:25.470 に答える
0

Kotlin 拡張プロパティ

File オブジェクトを作成してもファイルは作成されません。これは単なるインターフェイスです。

ファイルの操作を簡単にするために、.toFileUri には既存の関数があります。

File や Uri に拡張プロパティを追加して、使用をさらに簡素化することもできます。

val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()

次に、uri.existsまたはfile.existsを使用して確認します。

于 2020-01-16T23:47:08.763 に答える