質問

あなたは、javaファイルが入っているディレクトリにないのjavaでファイルをスキャンします。

どのように?

例:javaファイルは次の場所にあり、 "C:\ファイル\ JavaFiles \のtest.java":

注:私はすでに「C:\ DATA」で、別のjavaファイルを入れて試してみたディレクトリおよびクラスとしてtest.javaファイルを使用して、それが動作しません。それはまだ "C:\ファイル\ JavaFiles" からスキャンしようとします。ディレクトリ

役に立ちましたか?

解決

相対の代わりに、絶対パスを使用します。

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

次に、あなたのInputStreamまたは類似を使用して、そのファイルオブジェクトにアクセスするコードを書くことができます。

他のヒント

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

代わりに、相対パスの絶対パスを使用する必要があります。

<のhref =「http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html」のrelを使用するために、将来的にあなたはFile file = new File("C:/Data/DataPacket99/data.txt");を使用することができますが、それはあなたの人生を容易にするかもしれません=「nofollowをnoreferrer」>ファイル選択ダイアログのいずれかの時点で、ユーザがファイルパスを入力する必要があります場合。

私はこれをしようとするだろう

File file = new File("../../Data/DataPacket99/data.txt");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top