0

内部ストレージにファイルを作成しようとしています。ファイルが存在する場合は追加するだけです。そうでない場合は、ファイルを作成してヘッダーを挿入します。

openFileInput を呼び出して実行しましたが、例外がスローされた場合、ファイルは存在しないため、セットアップしました。例外がなければ、ファイルを開いて追加します

これがコードです。大丈夫ですか?余白が多い気がする

try{
     openFileInput(filename);
     FileoutputStream  fos = OpenFileOutput(filename,Context.MODE_PRIVATE);
}catch(FileNotFoundException e){
     setupFile(filename);
}
4

3 に答える 3

2

次のようなものを試すことができます:

File file = new File(path);
if(file.exists()){
    //do stuff
}
于 2013-07-18T19:12:40.227 に答える
1

次のことを試すことができます。

public Boolean fileExists() {
   File myFile = new File(PATH);
   return myFile.exists();
}

ファイルコンストラクター内で、ファイルへのフルパスと、チェックしているファイル名を指定します。

これは、真/偽の場合に何をすべきかを決定するために使用できるブール値を返します。

于 2013-07-18T19:12:30.387 に答える
0

これは私が使用するものです:

    try {    
       file = openFileInput(filename);
    } catch (FileNotFoundException e) {
       // file does not exist
       return false;
    }
于 2013-07-18T19:18:45.713 に答える