3

JavaファイルがあるディレクトリにないJavaでファイルをスキャンするにはどうすればよいですか?

例: Java ファイルは「C:\Files\JavaFiles\test.java」にありますが、スキャンしたいファイルは「C:\Data\DataPacket99\data.txt」にあります。

注: 別の Java ファイルを「C:\Data」ディレクトリに置き、test.java ファイルをクラスとして使用しようとしましたが、うまくいきません。「C:\Files\JavaFiles」ディレクトリからスキャンを試みます。

4

4 に答える 4

4

相対パスではなく絶対パスを使用する。

File file = new File("C:\\Data\\DataPacket99\\data.txt");

その後、InputStream などを使用して、そのファイル オブジェクトにアクセスするコードを記述できます。

于 2010-01-05T16:41:37.227 に答える
3

java.io スタッフで絶対パスを使用する必要があります。したがってnew File("data.txt")、そうではありませんnew File("C:/Data/DataPacket99/data.txt")。それ以外の場合は、現在の作業ディレクトリに対して相対的になります。これは、すべての環境で同じではないか、期待するものではない可能性があります。

于 2010-01-05T16:43:58.780 に答える
2

相対パスではなく絶対パスを使用する必要があります。

使用することもできますが、将来、ユーザーがファイル パスを入力する必要がある場合にファイル チューザー ダイアログFile file = new File("C:/Data/DataPacket99/data.txt");を使用すると、作業が楽になる可能性があります。

于 2010-01-05T17:17:14.927 に答える
1

私はこれを試してみます:

File file = new File("../../Data/DataPacket99/data.txt");
于 2010-01-05T16:50:54.130 に答える