質問編集履歴

2

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

2021/02/23 22:12

投稿

Pro01x19
Pro01x19

スコア17

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,219 @@
38
38
 
39
39
 
40
40
 
41
+ ```
42
+
43
+ csvファイルの作成
44
+
41
- ```ここに言語を入力
45
+ htmlファイル取得
46
+
47
+ htmlファイル名をcsvファイルに書き込み
48
+
49
+ までの完成したコード
50
+
51
+
52
+
53
+ import java.io.File;
54
+
55
+ import java.io.IOException;
56
+
57
+ import java.text.DateFormat;
58
+
59
+ import java.text.SimpleDateFormat;
60
+
61
+ import java.util.Calendar;
62
+
63
+ import java.io.BufferedWriter;
64
+
65
+ import java.io.FileWriter;
66
+
67
+
68
+
69
+ public class App {
70
+
71
+
72
+
73
+ public static void main(String[] args) throws Exception {
74
+
75
+ // void型でmainを定義
76
+
77
+
78
+
79
+ Calendar c = Calendar.getInstance();
80
+
81
+ //カレンダークラスにより現在日時を取得
82
+
83
+
84
+
85
+ DateFormat myFormat = new SimpleDateFormat("_yyyy_MM_dd_HH_mm_ss");
86
+
87
+ // 日時のフォーマットを設定
88
+
89
+
90
+
91
+ String FileName = "index" + myFormat.format(c.getTime());
92
+
93
+ // FileNameにファイルネームを定義
94
+
95
+
96
+
97
+ File newFile = new File("/Users/mono/tmp/" + FileName + ".csv");
98
+
99
+ // Fileを/Users/mono/tmp/FileName.csvで作成
100
+
101
+
102
+
103
+ try{
104
+
105
+
106
+
107
+ if(newFile.createNewFile()){
108
+
109
+ // もしファイル作成できたら
110
+
111
+ System.out.println(FileName + "のファイルの作成に成功");
112
+
113
+ // 上記の文章をコマンドラインに表示
114
+
115
+ }else{
116
+
117
+ // ファイル作成出来ていなかったら
118
+
119
+ System.out.println("ファイルの作成に失敗");
120
+
121
+ // 上記の文章をコマンドラインに表示
122
+
123
+ }
124
+
125
+
126
+
127
+ }catch(IOException e){
128
+
129
+
130
+
131
+ System.out.println(e);
132
+
133
+
134
+
135
+ }
136
+
137
+
138
+
139
+
140
+
141
+ if (args.length != 0){
142
+
143
+ // 引数の数が0+1個だったら
144
+
145
+
146
+
147
+ File dir = new File(args[0]);
148
+
149
+ // 引数に設定してあるフォルダをdirに定義
150
+
151
+
152
+
153
+ File[] fileList = dir.listFiles();
154
+
155
+ // fileListにフォルダ内のファイルを配列として格納
156
+
157
+
158
+
159
+ for(int i = 0; i < fileList.length; i++){
160
+
161
+ // fileListの数だけ処理を繰り返す
162
+
163
+
164
+
165
+ if(fileList[i].getName().contains(".html")){
166
+
167
+ // .html拡張子のファイル名を取得
168
+
169
+
170
+
171
+ if(checkBeforewritefile(newFile)){
172
+
173
+
174
+
175
+ BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
176
+
177
+ // newFileにまとめて書き込む準備をバッファでする。
178
+
179
+
180
+
181
+ bw.write(fileList[i].getName());
182
+
183
+ // 処理中のfileListの名前をnewFileに書き込む
184
+
185
+
186
+
187
+ bw.close();
188
+
189
+ // 1行の処理のため一度閉じる
190
+
191
+
192
+
193
+ System.out.println(fileList[i].getName() + "のファイル名を書き込みました");
194
+
195
+ // 書き込めた場合この文章をコマンドラインに表示
196
+
197
+ }
198
+
199
+
200
+
201
+ else{
202
+
203
+ System.out.println("書き込めませんでした");
204
+
205
+ }
206
+
207
+
208
+
209
+ }
210
+
211
+ }
212
+
213
+ }
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+ }
222
+
223
+
224
+
225
+ private static boolean checkBeforewritefile(File newFile) {
226
+
227
+ if(newFile.exists()){
228
+
229
+ if(newFile.isFile() && newFile.canWrite()){
230
+
231
+ return true;
232
+
233
+ }
234
+
235
+ }
236
+
237
+ return false;
238
+
239
+ }
240
+
241
+ }
242
+
243
+
244
+
245
+ ```
246
+
247
+
248
+
249
+ ```
250
+
251
+ 作りたいものの作りかけのコード
252
+
253
+
42
254
 
43
255
  import java.io.BufferedReader;
44
256
 

1

import文の記述

2021/02/23 22:12

投稿

Pro01x19
Pro01x19

スコア17

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,34 @@
40
40
 
41
41
  ```ここに言語名を入力
42
42
 
43
+ import java.io.BufferedReader;
44
+
45
+ import java.io.BufferedWriter;
46
+
47
+ import java.io.File;
48
+
49
+ import java.io.FileReader;
50
+
51
+ import java.io.FileWriter;
52
+
53
+ import java.io.IOException;
54
+
55
+ import java.text.DateFormat;
56
+
57
+ import java.text.SimpleDateFormat;
58
+
59
+ import java.util.Calendar;
60
+
61
+ import java.util.regex.Pattern;
62
+
63
+ import java.util.regex.Matcher;
64
+
65
+ import java.io.Closeable;
66
+
67
+
68
+
69
+
70
+
43
71
  public class App {
44
72
 
45
73
  public static void main(String[] args) throws Exception {