teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

現状進めているものを更新

2021/02/23 22:12

投稿

Pro01x19
Pro01x19

スコア17

title CHANGED
File without changes
body CHANGED
@@ -18,7 +18,113 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
+ ```
22
+ csvファイルの作成
21
- ```ここに言語を入力
23
+ htmlファイル取得
24
+ htmlファイル名をcsvファイルに書き込み
25
+ までの完成したコード
26
+
27
+ import java.io.File;
28
+ import java.io.IOException;
29
+ import java.text.DateFormat;
30
+ import java.text.SimpleDateFormat;
31
+ import java.util.Calendar;
32
+ import java.io.BufferedWriter;
33
+ import java.io.FileWriter;
34
+
35
+ public class App {
36
+
37
+ public static void main(String[] args) throws Exception {
38
+ // void型でmainを定義
39
+
40
+ Calendar c = Calendar.getInstance();
41
+ //カレンダークラスにより現在日時を取得
42
+
43
+ DateFormat myFormat = new SimpleDateFormat("_yyyy_MM_dd_HH_mm_ss");
44
+ // 日時のフォーマットを設定
45
+
46
+ String FileName = "index" + myFormat.format(c.getTime());
47
+ // FileNameにファイルネームを定義
48
+
49
+ File newFile = new File("/Users/mono/tmp/" + FileName + ".csv");
50
+ // Fileを/Users/mono/tmp/FileName.csvで作成
51
+
52
+ try{
53
+
54
+ if(newFile.createNewFile()){
55
+ // もしファイル作成できたら
56
+ System.out.println(FileName + "のファイルの作成に成功");
57
+ // 上記の文章をコマンドラインに表示
58
+ }else{
59
+ // ファイル作成出来ていなかったら
60
+ System.out.println("ファイルの作成に失敗");
61
+ // 上記の文章をコマンドラインに表示
62
+ }
63
+
64
+ }catch(IOException e){
65
+
66
+ System.out.println(e);
67
+
68
+ }
69
+
70
+
71
+ if (args.length != 0){
72
+ // 引数の数が0+1個だったら
73
+
74
+ File dir = new File(args[0]);
75
+ // 引数に設定してあるフォルダをdirに定義
76
+
77
+ File[] fileList = dir.listFiles();
78
+ // fileListにフォルダ内のファイルを配列として格納
79
+
80
+ for(int i = 0; i < fileList.length; i++){
81
+ // fileListの数だけ処理を繰り返す
82
+
83
+ if(fileList[i].getName().contains(".html")){
84
+ // .html拡張子のファイル名を取得
85
+
86
+ if(checkBeforewritefile(newFile)){
87
+
88
+ BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
89
+ // newFileにまとめて書き込む準備をバッファでする。
90
+
91
+ bw.write(fileList[i].getName());
92
+ // 処理中のfileListの名前をnewFileに書き込む
93
+
94
+ bw.close();
95
+ // 1行の処理のため一度閉じる
96
+
97
+ System.out.println(fileList[i].getName() + "のファイル名を書き込みました");
98
+ // 書き込めた場合この文章をコマンドラインに表示
99
+ }
100
+
101
+ else{
102
+ System.out.println("書き込めませんでした");
103
+ }
104
+
105
+ }
106
+ }
107
+ }
108
+
109
+
110
+
111
+ }
112
+
113
+ private static boolean checkBeforewritefile(File newFile) {
114
+ if(newFile.exists()){
115
+ if(newFile.isFile() && newFile.canWrite()){
116
+ return true;
117
+ }
118
+ }
119
+ return false;
120
+ }
121
+ }
122
+
123
+ ```
124
+
125
+ ```
126
+ 作りたいものの作りかけのコード
127
+
22
128
  import java.io.BufferedReader;
23
129
  import java.io.BufferedWriter;
24
130
  import java.io.File;

1

import文の記述

2021/02/23 22:12

投稿

Pro01x19
Pro01x19

スコア17

title CHANGED
File without changes
body CHANGED
@@ -19,6 +19,20 @@
19
19
  ### 該当のソースコード
20
20
 
21
21
  ```ここに言語名を入力
22
+ import java.io.BufferedReader;
23
+ import java.io.BufferedWriter;
24
+ import java.io.File;
25
+ import java.io.FileReader;
26
+ import java.io.FileWriter;
27
+ import java.io.IOException;
28
+ import java.text.DateFormat;
29
+ import java.text.SimpleDateFormat;
30
+ import java.util.Calendar;
31
+ import java.util.regex.Pattern;
32
+ import java.util.regex.Matcher;
33
+ import java.io.Closeable;
34
+
35
+
22
36
  public class App {
23
37
  public static void main(String[] args) throws Exception {
24
38