前提・実現したいこと
packAというファイル内にtext.txt、Data.java、Main.javaを用意する
java packA.Mainを実行した際に
a
b
c
d
と言う出力を実現したい。
発生している問題・エラーメッセージ
Exception in thread "main" java.io.FileNotFoundException: text.txt (No such file or directory)
該当のソースコード
package packA; import packA.*; import java.io.*; public class Data{ public static String[] array = new String[4]; public static void setData()throws IOException{ File file = new File("text.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8")); String str; int i = 0; while((str = br.readLine()) != null){ array[i] = str; System.out.println(array[i]); i++; } } }
該当のソースコード
package packA; import packA.*; import java.io.*; public class Main{ public static void main(String[] args)throws IOException{ Data.setData(); } }
該当のソースコード
text.txtの中身↓
a
b
c
d
### 試したこと Dataクラスにて File file = new File("/Users/〇〇/Desktop/exercise/packA/text.txt"); とファイルの場所の情報を記載することで実行できたが、より汎用的な書き方をしたい。 ### 補足情報(FW/ツールのバージョンなど) よろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。