-2

私は Java を学んでおり、.ser既にwriteTo()メソッドで作成したファイルから読み取ることができるプログラムを作成しようとしています。

プログラムにファイルから読み取るように指示する前に、特定のファイルがシステムに存在することを知りたいです。

私のコードは次のようになります。

public boolean readFromSerializedFile(String fileName){
    FileInputStream fileInStream = null;
    ObjectInputStream objectInStream = null;

    try{
        fileInStream = new FileInputStream(fileName);  
        objectInStream = new ObjectInputStream(fileInStream);

パラメータの名前を持つファイルがルート ディレクトリ (または指定された場所) に存在するかどうかを判断できる簡単な方法はありますか?

4

5 に答える 5

4

File.exists()メソッドを使用できます。

ファイルが存在するかどうかを知りたいとしましょうabc.xml。次のコードは、その方法を示しています。

final File file = new File ("abc.xml");
final boolean exists = file.exists ();
System.out.println ("abc.xml " + (exists ? "exists" : "does not exist"));
于 2012-11-19T22:56:05.647 に答える
3

他の人は File.exists に言及しましたが、Java を学んでおり、おそらく Java SE 7 を使用している場合は、代わりに新しい NIO File API を使用することをお勧めします。

Files.exists(Paths.get(filename));

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#exists%28java.nio.file.Path,%20java.nio.file.LinkOption...% 29

また、Oracle の Java チュートリアルは、標準の Java API を学習するのに非常に役立ちます。

http://docs.oracle.com/javase/tutorial/

http://docs.oracle.com/javase/tutorial/essential/io/fileio.html

http://docs.oracle.com/javase/tutorial/essential/io/check.html

于 2012-11-19T23:04:46.763 に答える
1
Using java.io.File
...
String path = "C:\test.txt";
File f = new File(path);
if(f.exists())
于 2012-11-19T22:56:43.833 に答える
0
    FileReader br = new FileReader(file);

   if(br.ready())
    return;
   else
    System.exit(1);
于 2012-11-19T23:01:17.683 に答える
0

java.io.FileNotFoundException説明したシナリオでスローされる をキャッチできます。

于 2012-11-19T22:57:03.200 に答える