質問編集履歴

1

コードを指摘通りに修正しました。

2021/11/16 03:16

投稿

K.M.PEANUTS
K.M.PEANUTS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -220,34 +220,22 @@
220
220
 
221
221
  String fileName = dirFilelist[i].getName();
222
222
 
223
+
224
+
223
- //ファイルの拡張子取得
225
+ //ファイルがディレクトリなら中身探索
224
-
225
- int id; //"."が後ろから何文字目かを代入する変数
226
+
226
-
227
- id = fileName.lastIndexOf(".");
227
+ if(dirFilelist[i].isDirectory()) {
228
-
229
- if(id != -1) {
228
+
230
-
231
- extension = fileName.substring(id + 1);
229
+ ser_dir.add(new File(dirFilelist[i].getPath()));
230
+
231
+
232
+
233
+ } else if (fileName.endsWith(".java")) { //ファイル拡張子が.javaならjavalistに追加
234
+
235
+ javalist.add(new Jfile(dirFilelist[i]));
232
236
 
233
237
  }
234
238
 
235
-
236
-
237
- //ファイルがディレクトリなら中身を探索
238
-
239
- if(dirFilelist[i].isDirectory()) {
240
-
241
- ser_dir.add(new File(dirFilelist[i].getPath()));
242
-
243
-
244
-
245
- } else if (extension == ".java") { //ファイル拡張子が.javaならjavalistに追加
246
-
247
- javalist.add(new Jfile(dirFilelist[i]));
248
-
249
- }
250
-
251
239
  }
252
240
 
253
241
  ser_dir.remove(0);
@@ -264,6 +252,10 @@
264
252
 
265
253
 
266
254
 
255
+ System.out.println(listsize); //リストのサイズを確認するため画面表示
256
+
257
+
258
+
267
259
  try(PrintWriter w = new PrintWriter(new BufferedWriter(new FileWriter(FILENAME)))){
268
260
 
269
261
  for(int i=0 ; i < listsize; i++){