質問編集履歴

6

修正

2018/12/07 05:52

投稿

takoyaking
takoyaking

スコア19

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ここに質問の内容を詳しく書いてください。
6
-
7
- StudentCardクラスをクラス名やアクセス修飾子や型名、メンバ名、コメントに分けるカンマ区切りのCSVファイルにしたい
5
+ クラス名やアクセス修飾子や型名、メンバ名、コメントに分けるカンマ区切りのCSVファイルにしたい
8
6
 
9
7
 
10
8
 
@@ -186,37 +184,7 @@
186
184
 
187
185
  }
188
186
 
189
-
190
-
191
- //配列格納
187
+
192
-
193
- String[] item = s.split(" ");
194
-
195
- for(int i = 0; i < item.length; i++) {
196
-
197
- System.out.println(item[i]);
198
-
199
- }
200
-
201
-
202
-
203
- //カンマ区切り
204
-
205
- //ファイル出力
206
-
207
- FileWriter fw = new FileWriter(file);
208
-
209
- BufferedWriter bw = new BufferedWriter(fw);
210
-
211
- for(int a = 0; a < item.length; a++) {
212
-
213
- bw.write("StudentCardClass.csv");
214
-
215
- bw.newLine();
216
-
217
- }
218
-
219
- bw.close();
220
188
 
221
189
  }catch(IOException e) {
222
190
 

5

詳細明記

2018/12/07 05:52

投稿

takoyaking
takoyaking

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,30 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
5
+ ここに質問の内容を詳しく書いてください。
6
+
1
- ファイル読み込みした後にカンマ区切りの文字列にして出力したいのですが、どうすればよいか分からないので教えていただきたいです。
7
+ StudentCardクラスクラス名やアクセス修飾子や型名、メンバ名、コメント分けるカンマ区切りのCSVファイルにしたい
8
+
9
+
10
+
2
-
11
+ ### 発生している問題・エラーメッセージ
12
+
13
+
14
+
3
-
15
+ ```
16
+
17
+ どうしたらよいかわからない
18
+
19
+ ```
20
+
21
+
22
+
23
+ ### 該当のソースコード
24
+
25
+
26
+
27
+ ```java
4
28
 
5
29
  //学生証(StudentCard)クラス
6
30
 
@@ -106,11 +130,9 @@
106
130
 
107
131
  }
108
132
 
109
-
133
+ ```
110
-
111
-
112
-
134
+
113
- クラス定義一覧表作成システム
135
+ ```java
114
136
 
115
137
  import java.io.BufferedReader;
116
138
 
@@ -163,3 +185,73 @@
163
185
  System.out.println(s);
164
186
 
165
187
  }
188
+
189
+
190
+
191
+ //配列格納
192
+
193
+ String[] item = s.split(" ");
194
+
195
+ for(int i = 0; i < item.length; i++) {
196
+
197
+ System.out.println(item[i]);
198
+
199
+ }
200
+
201
+
202
+
203
+ //カンマ区切り
204
+
205
+ //ファイル出力
206
+
207
+ FileWriter fw = new FileWriter(file);
208
+
209
+ BufferedWriter bw = new BufferedWriter(fw);
210
+
211
+ for(int a = 0; a < item.length; a++) {
212
+
213
+ bw.write("StudentCardClass.csv");
214
+
215
+ bw.newLine();
216
+
217
+ }
218
+
219
+ bw.close();
220
+
221
+ }catch(IOException e) {
222
+
223
+ System.out.println(e);
224
+
225
+ }
226
+
227
+ }
228
+
229
+
230
+
231
+ }
232
+
233
+ ```
234
+
235
+
236
+
237
+ ### 試したこと
238
+
239
+ 読み込みはできたがカンマ区切りにすることができない
240
+
241
+
242
+
243
+ ### 補足情報(FW/ツールのバージョンなど)
244
+
245
+ 必要な機能
246
+
247
+ 1.Javaソースファイル読み込み機能
248
+
249
+  StudentCard.javaの読み込み
250
+
251
+ 2.Javaソースファイル解析機能
252
+
253
+  読み取ったデータを解析して決まった形式にする
254
+
255
+ 3.カンマ区切りのCSVファイル出力機能
256
+
257
+  クラス定義一覧表としてカンマ区切りのCSVファイルに出力する

4

文法の修正

2018/12/05 03:45

投稿

takoyaking
takoyaking

スコア19

test CHANGED
File without changes
test CHANGED
@@ -106,6 +106,10 @@
106
106
 
107
107
  }
108
108
 
109
+
110
+
111
+
112
+
109
113
  クラス定義一覧表作成システム
110
114
 
111
115
  import java.io.BufferedReader;

3

文法の修正

2018/12/05 03:13

投稿

takoyaking
takoyaking

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1 +1,161 @@
1
1
  ファイル読み込みをした後にカンマ区切りの文字列にして出力したいのですが、どうすればよいか分からないので教えていただきたいです。
2
+
3
+
4
+
5
+ //学生証(StudentCard)クラス
6
+
7
+ class StudentCard {
8
+
9
+ private int uid; //UID
10
+
11
+ private String id; //学籍番号
12
+
13
+ private String name; //氏名
14
+
15
+ private boolean entryflag; //入退室可能か?
16
+
17
+
18
+
19
+ //コンストラクタ
20
+
21
+ StudentCard(int uid,String id,String name,boolean entryflag){
22
+
23
+ this.uid = uid;
24
+
25
+ this.id = id;
26
+
27
+ this.name = name;
28
+
29
+ this.entryflag = entryflag;
30
+
31
+ }
32
+
33
+ //コンストラクタ
34
+
35
+ StudentCard(String id,String name){
36
+
37
+ this.id = id;
38
+
39
+ this.name = name;
40
+
41
+ }
42
+
43
+ //コンソール出力
44
+
45
+ public void printInfo() {
46
+
47
+ System.out.println("UID :"+ this.uid);
48
+
49
+ System.out.println("学籍番号 :"+ this.id);
50
+
51
+ System.out.println("氏名 :"+ this.name);
52
+
53
+ System.out.println("入退室可能か? :"+ this.entryflag);
54
+
55
+ }
56
+
57
+ //UID設定処理
58
+
59
+ public void setuid(int uid) {
60
+
61
+ this.uid = uid;
62
+
63
+ }
64
+
65
+ //入退室可能フラグ設定処理
66
+
67
+ public void setentryflag(boolean entryflag) {
68
+
69
+ this.entryflag = entryflag;
70
+
71
+ }
72
+
73
+ //UID取得処理
74
+
75
+ public int getuid() {
76
+
77
+ return this.uid;
78
+
79
+ }
80
+
81
+ //学籍番号取得処理
82
+
83
+ public String getid() {
84
+
85
+ return this.id;
86
+
87
+ }
88
+
89
+ //氏名取得処理
90
+
91
+ public String getname() {
92
+
93
+ return this.name;
94
+
95
+
96
+
97
+ }
98
+
99
+ //入退室可能フラグ取得処理
100
+
101
+ public boolean getentryflag() {
102
+
103
+ return this.entryflag;
104
+
105
+ }
106
+
107
+ }
108
+
109
+ クラス定義一覧表作成システム
110
+
111
+ import java.io.BufferedReader;
112
+
113
+ import java.io.BufferedWriter;
114
+
115
+ import java.io.File;
116
+
117
+ import java.io.FileInputStream;
118
+
119
+ import java.io.FileWriter;
120
+
121
+ import java.io.IOException;
122
+
123
+ import java.io.InputStreamReader;
124
+
125
+ class ClassDefinition {
126
+
127
+ //読み込むファイル名
128
+
129
+ private static final String FILENAME = "src/input/StudentCard.java";
130
+
131
+ public static void main(String[] args) {
132
+
133
+ // TODO 自動生成されたメソッド・スタブ
134
+
135
+ try {
136
+
137
+ File file = new File(FILENAME);
138
+
139
+
140
+
141
+ //文字コードUTF-8を指定してファイルを読み込む
142
+
143
+ FileInputStream input = new FileInputStream(file);
144
+
145
+ InputStreamReader stream = new InputStreamReader(input,"UTF-8");
146
+
147
+
148
+
149
+ BufferedReader br = new BufferedReader(stream);
150
+
151
+
152
+
153
+ String s;
154
+
155
+ //1行読み込みコンソール出力
156
+
157
+ while((s = br.readLine()) != null) {
158
+
159
+ System.out.println(s);
160
+
161
+ }

2

タイトルの変更

2018/12/05 02:14

投稿

takoyaking
takoyaking

スコア19

test CHANGED
@@ -1 +1 @@
1
- javaについての質問
1
+ カンマ区切りのCSVファイル出力について
test CHANGED
File without changes

1

文法の修正

2018/12/05 02:09

投稿

takoyaking
takoyaking

スコア19

test CHANGED
@@ -1 +1 @@
1
- クラス定義一覧表作成システムについて
1
+ javaについての質問
test CHANGED
@@ -1,11 +1 @@
1
- クラス定義一覧表作成システム作っていのですが全く分からず手が付けられないので教えていただきたいです。
1
+ ファイル読み込みした後にカンマ区切りの文字列にし出力したいのですが、どうすればよいか分からないので教えていただきたいです。
2
-
3
- javaのソースファイル(クラス名.java)を読み込み、クラス定義一覧表を出力します。
4
-
5
- 1.javaソースファイル読み込み機能
6
-
7
- 2.javaソースファイル解析機能
8
-
9
- 3.カンマ区切りのCSVファイル出力機能
10
-
11
- 1のファイル読み込みはできました。