質問編集履歴

1

書式の改善

2020/06/16 10:08

投稿

tera-ryo
tera-ryo

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,34 +1,4 @@
1
- ### 前提・実現したいこと
2
-
3
-
4
-
5
- まず、このプログラムは以下を実現するプログラムです。
6
-
7
- 複数ファイルを読み込んで
8
-
9
- ・コンソールに表示する
10
-
11
- ・それぞれ別ファイルに書き込む(ファイルを3つ読み込んだら3つ新しいファイルができる)
12
-
13
- これを実行すると、for文で繰り返してファイルに書き込んでいくのですが、書き込むファイルのパスが毎回同じであるため上書きされていき、最後に書き込んだものしか残っていません。
14
-
15
- for文を繰り返すたびに新しく書き込むファイルのパスを変えるにはどうすればよいですか。
16
-
17
- ### 発生している問題・エラーメッセージ
18
-
19
-
20
-
21
- ```
1
+ ```java
22
-
23
- エラーメッセージ
24
-
25
- ```
26
-
27
-
28
-
29
- ### 該当のソースコード
30
-
31
-
32
2
 
33
3
  public static void main(String[] args) {
34
4
 
@@ -92,6 +62,82 @@
92
62
 
93
63
 
94
64
 
65
+ ```### 前提・実現したいこと
66
+
67
+
68
+
69
+ まず、このプログラムは以下を実現するプログラムです。
70
+
71
+ 複数ファイルを読み込んで
72
+
73
+ ・コンソールに表示する(この部分はできました。)
74
+
75
+ ・それぞれ別ファイルに書き込む(ファイルを3つ読み込んだら3つ新しいファイルができる)
76
+
77
+ これを実行すると、for文で繰り返してファイルに書き込んでいくのですが、書き込むファイルのパスが毎回同じであるため上書きされていき、最後に書き込んだものしか残っていません。
78
+
79
+ for文を繰り返すたびに新しく書き込むファイルのパスを変えるにはどうすればよいですか。
80
+
81
+
82
+
83
+ ### 発生している問題・エラーメッセージ
84
+
85
+
86
+
87
+ ```
88
+
89
+ エラーメッセージ
90
+
91
+ ```
92
+
93
+
94
+
95
+ ### 該当のソースコード
96
+
97
+
98
+
99
+
100
+
101
+ File file = new File("読み込むファイルがあるディレクトリ");
102
+
103
+ File[] files = file.listFiles();//一覧で取得
104
+
105
+
106
+
107
+ String line;
108
+
109
+
110
+
111
+ for(int i=0;i <=files.length;i++) {
112
+
113
+ File newFile = new File("新しいファイルのパス");
114
+
115
+ newFile.createNewFile();
116
+
117
+ BufferedReader reader = new BufferedReader(new FileReader(files[i]));//
118
+
119
+ PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(newFile)));//
120
+
121
+
122
+
123
+ while(null != (line = reader.readLine())) {
124
+
125
+ System.out.println(line);
126
+
127
+ writer.println(line);
128
+
129
+ }
130
+
131
+ writer.close();
132
+
133
+ reader.close();
134
+
135
+ }
136
+
137
+
138
+
139
+
140
+
95
141
  ### 試したこと
96
142
 
97
143