クラスと同じパッケージにある "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。パッケージからURLを取得する
- 2. 同じパッケージから別のファイルをインポートしているパッケージからファイルをインポートする方法
- 3. 同じオーディオファイルから異なるバイトを取得する
- 4. ProcessBuilderは別のjavaファイルを同じパッケージと呼びます
- 5. mySQL:レコードテーブルを同じテーブルから取得
- 6. 同じパッケージ内のJava継承クラスが見つからない
- 7. Javaスレッド同じディレクトリから複数のファイルをロードする
- 8. Javaストリーム - 連続する同じフィールドのオブジェクトを取得する
- 9. コピー&ペーストと同じレイアウトのPDFファイルからデータを取得する
- 10. 同じパッケージ
- 11. Javaの同じパッケージの重複クラス
- 12. 同じサンプルから異なるテストとトレーニングセットを取得する
- 13. 同じ名前の関数を同じ名前のパッケージからインポートする
- 14. 同じ親を持つHTMLノードを取得する - Java
- 15. アイデンティティを持つ同じデータベースからデータを取得する
- 16. Javaの同じファイルから読み書きする
- 17. 同じ行に入力を取得するjava
- 18. Java同じ行でscanner.nextLine()を取得する方法は?
- 19. 同じノードアプリケーションからres.json()データを取得する
- 20. 同じMySQLテーブルから行追加/削除を取得する
- 21. 同じ要素内から入力を取得するjquery
- 22. 同じ列から2つの値を取得する
- 23. データベースから同じものを複数行取得する
- 24. データベースから同じデータを取得するためのsqlクエリ
- 25. 同じドメイン内のサーバーからイベントログを取得する(C#の)
- 26. 同じパッケージ内でメインクラスからステートレスセッションBeanにアクセスする
- 27. 同じパッケージID
- 28. Java - ファイルからの線の取得
- 29. javaの同じパッケージと同じディレクトリ内のクラスを呼び出す方法は?
- 30. 要素が同じJavaファイル
は、プロジェクトのルートに.txtファイルを入れてみてください。テキストファイルは特定のパッケージ内のファイルと同じフォルダに置くことができますが、実際にはパッケージの一部にはなりません。代わりに、ファイルシステムから(あるいは、jarファイルまたはwarファイルから)ロードする必要があります。 – Marvo
これは機能しました。ありがとう! –