4

.datJavaで存在しないファイルを作成したい。手動で作成する方法もわかりません。私は次のコードを知っています:

 File f = new File(file); 

ファイルに使用されますが、存在しないファイルのコードは正確には何ですか。つまり、新しいファイルを作成します。

4

4 に答える 4

7

のようなステートメントFile f = new File(file);は、ディスク上にファイルを作成しません。クラスjava.io.Fileはファイルパスのみを表し、ディスク上の実際のファイルは表しません。

新しいファイルを作成するには、そのファイルを開きFileOutputStreamます。これを使用して、ファイルにデータを書き込むことができます。

OutputStream out = new FileOutputStream("C:\\Temp\\filename.dat");
try {
    // Write data to 'out'
} finally {
    // Make sure to close the file when done
    out.close();
}
于 2012-08-29T10:04:09.437 に答える
3

非常に単純に:

File myFile = new File("your_file.bat");
myFile.createNewFile();
于 2012-08-29T10:03:59.437 に答える
1

質問は少し不明確ですが、これにより新しい空のファイルが作成されます。

  new File("x.dat").createNewFile();

データを入れたい場合は、ファイルにFileOutputStreamを使用します(ファイルが見つからない場合は作成し、既に存在する場合は上書きします)。

于 2012-08-29T10:04:18.860 に答える
1

ファイルを作成する前に、実際に存在しないかどうかも確認する必要があります。

File file = new File("abc.dat");
if(!file.exists())
{
    boolean created = file.createNewFile();
}
于 2012-08-29T10:23:32.267 に答える