クラスと同じパッケージにある "Words.txt"から読みたい場合はどうすればいいですか?単にScanner = new Scanner(new File("Words.txt"));
を実行するとエラーが返されます。Java - 同じパッケージからファイルを取得する
答えて
テキストファイルと仮定すると、あなたが
Scanner scanner = new Scanner(getClass().getResourceAsStream("Words.txt"));
を行うことができ、むしろ.java
ファイルよりも、.class
と同じディレクトリにあるあなたは、現在の作業ディレクトリ内のファイルを探しますが何をしています。あなたのプログラムをビルドするとき、これは通常あなたのプログラムのルートディレクトリです。スタンドアローンプログラムとして実行する場合、通常はプログラムが開始されたディレクトリです。
すべての回答がちょうど別のものに基づいているのか、ちょうど変更されたメソッド名に基づいているのか分かりませんが、それは 'getClass()。getResourceAsStream(" Words.txt ")' – Winter
です。ありがとうございました。 –
InputStream is = MyClass.class.getResourceAsStream("Words.txt");
...
は、このコードを使用するJARをインポートする場合に機能します – kommradHomer
Scanner = new Scanner(new File("/path/to/Words.txt"));
ファイル()コンストラクタ内の引数は、それsがクラッセのパッケージに依存しない、あなたのVMが実行されているシステムからの相対パスです。
あなたごwords.txtは、あなたがここで見ることができますあなたの戦争でパッケージ化リソースの場合:Load resource from anywhere in classpath
Scanner scanner = new Scanner(getClass().getResourceAsInputStream("Words.txt"));
String s = new String();
while(scanner.hasNextLine()){
s = s + scanner.nextLine();
}
あなたは 'getClass()。getResourceAsStream(" Words.txt ")' – Winter
- 1. Javaスレッド同じディレクトリから複数のファイルをロードする
- 2. 同じ親を持つHTMLノードを取得する - Java
- 3. データベースから同じデータを取得するためのsqlクエリ
- 4. 同じ要素内から入力を取得するjquery
- 5. Java同じ行でscanner.nextLine()を取得する方法は?
- 6. Javaの同じファイルから読み書きする
- 7. 同じパッケージ内でメインクラスからステートレスセッションBeanにアクセスする
- 8. Java - ファイルからの線の取得
- 9. Eclipse上の異なるプロジェクトの同じパッケージ内の同じクラスのJava
- 10. ファイルから複数の同じオブジェクトを読み取る方法
- 11. Adobe AIR - AIRパッケージ外の同じフォルダにあるファイルを読み取る
- 12. 要素が同じJavaファイル
- 13. 同じ値のmt_randを取得する
- 14. QFileからQByteArrayを取得して同じファイルに書き込む
- 15. パッケージ名からアプリケーション情報を取得
- 16. Javaパッケージ、.NETアセンブリ、.NETネームスペースとは何ですか?また、.NETネームスペースと同じJavaパッケージですか?
- 17. php同じPHPファイルのアクションを得る
- 18. 同じローカルネットワーク内のリモートアクセスポイントから802.11フレームを取得
- 19. jQuery .click():同じクラスのDIVから属性を取得
- 20. Javaとpythonが同じsha-1値を取得しない
- 21. Java with maven:jarファイルからソースを取得する
- 22. Java:ファイルからサムネイルを取得する方法
- 23. JavaのFTPサーバからファイルhttpアドレスを取得するには?
- 24. Javaのファイル名からファイルパスを取得する
- 25. ラベルからファイルを取得する - Perforce Java API
- 26. AppIdとパッケージIDは同じですか?
- 27. 同じsimplexmlobjectファイルで異なる出力を取得していますか?
- 28. javaを使用して同じTomcatの異なるプロジェクトからTomcatプロジェクトパスを取得する方法
- 29. Java:異なるパッケージに同じ名前のクラスのネイティブメソッド
- 30. 同じサーバーからのファイルを読む
は、プロジェクトのルートに.txtファイルを入れてみてください。テキストファイルは特定のパッケージ内のファイルと同じフォルダに置くことができますが、実際にはパッケージの一部にはなりません。代わりに、ファイルシステムから(あるいは、jarファイルまたはwarファイルから)ロードする必要があります。 – Marvo
これは機能しました。ありがとう! –