現在Eclipseを用いてJavaのプログラミングソースを書いています。
タイトルの通り別ディレクトリの別ファイルに現在いるファイルの中身をまとめて書き込めるようにしたいのですがエラーは出ていないはずなのに目的のファイルに何も書き込まれていません。
おそらくパスの問題だと思うのですがどうしてもわからなかったのでこちらで質問していただくことにしました。
Java(Eclipse)
1import java.io.BufferedReader; 2import java.io.BufferedWriter; 3import java.io.File; 4import java.io.FileNotFoundException; 5import java.io.FileReader; 6import java.io.FileWriter; 7import java.io.IOException; 8import java.io.PrintWriter; 9/** 10 * @author bi18054 11 * 12 */ 13public class Proj4 { 14 15 /** 16 * @param args 17 */ 18 public static void main(String[] args) { 19 // TODO 自動生成されたメソッド・スタブ 20 try { 21 File inFile = new File("Proj4.txt"); 22 File inFile2 = new File("Proj4a.txt"); 23 File inFile3 = new File("Proj4b.txt"); 24 25 File outFile = new File("./src/Proj1st.txt"); 26 27 28 BufferedReader in = new BufferedReader(new FileReader(inFile)); 29 BufferedReader in2 = new BufferedReader(new FileReader(inFile2)); 30 BufferedReader in3 = new BufferedReader(new FileReader(inFile3)); 31 32 FileWriter file = new FileWriter(outFile); 33 PrintWriter pw = new PrintWriter(new BufferedWriter(file)); 34 35 36 String str; 37 while((str=in.readLine()) != null) { 38 pw.write(str); 39 } 40 41 String str2; 42 while((str2=in2.readLine()) != null) { 43 pw.write(str2); 44 } 45 46 String str3; 47 while((str3=in3.readLine()) != null) { 48 pw.write(str3); 49 } 50 51 52 in.close(); 53 in2.close(); 54 in3.close(); 55 pw.close(); 56 57 }catch(FileNotFoundException e){ 58 System.out.println(e); 59 }catch(IOException e) { 60 System.out.println(e); 61 62 } 63 } 64} 65
そして現在Proj4という名前のディレクトリにこのプログラミングソースが入っているのですが、Proj4aと新たに作ったディレクトリの中のProj1st.txtというファイルにProj4.txt,Proj4a.txtを書き込みたいです。
何か意見を頂ければ幸いです。
ちなみに今まで試したパス(File outFile = new File("");は
Proj1st.txt
Proj4a/src/Proj1st.txtです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/18 03:12
2019/05/18 04:01