前提・実現したいこと
exerciseファイルの中にpackBと言うパッケージを用意する。packBの中にDataSetクラス、DataReadクラス、Mainクラス、text1.txt(何も書かれていないtxt)を用意する。
java packB.Mainを行なった際に
a
b
c
d
の出力が行われることを目指す。
発生している問題・エラーメッセージ
packBの中ではなくexerciseファイルの中にtext1.txtが作られるだけで何も出力されない
該当のソースコード
package packB; import packB.*; import java.io.*; public class DataSet{ public static String[] array = new String[4]; public static void setData()throws IOException{ array[0]="a"; array[1]="b"; array[2]="c"; array[3]="d"; File file = new File("text1.txt"); PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true),"UTF-8"))); pw.print(array[0]); pw.print(array[1]); pw.print(array[2]); pw.print(array[3]); } }
該当のソースコード
package packB; import packB.*; import java.io.*; public class DataRead{ public static void readData() throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(DataRead.class.getResourceAsStream("text1.txt"),"UTF-8")); String str; int i = 0; while((str = br.readLine()) != null){ System.out.println(str); } } }
該当のソースコード
package packB; import packB.*; import java.io.*; public class Main{ public static void main(String[] args)throws IOException{ DataSet.setData(); DataRead.readData(); } }
試したこと
OutputStreamWriterのところでDataSet.class.getResourceAsStreamを用いてみたがエラーが出た
補足情報(FW/ツールのバージョンなど)
よろしくお願いします