前提・実現したいこと
クラス名やアクセス修飾子や型名、メンバ名、コメントに分けるカンマ区切りのCSVファイルにしたい
発生している問題・エラーメッセージ
どうしたらよいかわからない
該当のソースコード
java
1//学生証(StudentCard)クラス 2class StudentCard { 3 private int uid; //UID 4 private String id; //学籍番号 5 private String name; //氏名 6 private boolean entryflag; //入退室可能か? 7 8 //コンストラクタ 9 StudentCard(int uid,String id,String name,boolean entryflag){ 10 this.uid = uid; 11 this.id = id; 12 this.name = name; 13 this.entryflag = entryflag; 14 } 15 //コンストラクタ 16 StudentCard(String id,String name){ 17 this.id = id; 18 this.name = name; 19 } 20 //コンソール出力 21 public void printInfo() { 22 System.out.println("UID :"+ this.uid); 23 System.out.println("学籍番号 :"+ this.id); 24 System.out.println("氏名 :"+ this.name); 25 System.out.println("入退室可能か? :"+ this.entryflag); 26 } 27 //UID設定処理 28 public void setuid(int uid) { 29 this.uid = uid; 30 } 31 //入退室可能フラグ設定処理 32 public void setentryflag(boolean entryflag) { 33 this.entryflag = entryflag; 34 } 35 //UID取得処理 36 public int getuid() { 37 return this.uid; 38 } 39 //学籍番号取得処理 40 public String getid() { 41 return this.id; 42 } 43 //氏名取得処理 44 public String getname() { 45 return this.name; 46 47 } 48 //入退室可能フラグ取得処理 49 public boolean getentryflag() { 50 return this.entryflag; 51 } 52}
java
1import java.io.BufferedReader; 2import java.io.BufferedWriter; 3import java.io.File; 4import java.io.FileInputStream; 5import java.io.FileWriter; 6import java.io.IOException; 7import java.io.InputStreamReader; 8class ClassDefinition { 9 //読み込むファイル名 10 private static final String FILENAME = "src/input/StudentCard.java"; 11 public static void main(String[] args) { 12 // TODO 自動生成されたメソッド・スタブ 13 try { 14 File file = new File(FILENAME); 15 16 //文字コードUTF-8を指定してファイルを読み込む 17 FileInputStream input = new FileInputStream(file); 18 InputStreamReader stream = new InputStreamReader(input,"UTF-8"); 19 20 BufferedReader br = new BufferedReader(stream); 21 22 String s; 23 //1行読み込みコンソール出力 24 while((s = br.readLine()) != null) { 25 System.out.println(s); 26 } 27 28 }catch(IOException e) { 29 System.out.println(e); 30 } 31 } 32 33}
試したこと
読み込みはできたがカンマ区切りにすることができない
補足情報(FW/ツールのバージョンなど)
必要な機能
1.Javaソースファイル読み込み機能
StudentCard.javaの読み込み
2.Javaソースファイル解析機能
読み取ったデータを解析して決まった形式にする
3.カンマ区切りのCSVファイル出力機能
クラス定義一覧表としてカンマ区切りのCSVファイルに出力する
そもそもですが「クラス定義一覧表作成システム」って何でしょうか。JavaDocでは事足りないのでしょうか。
ファイルを読み込んでカンマ区切りの文字列にしたいということです!
どのようなファイルを読み込んでどうカンマ区切りにしたいのか書かれないとざっくりとしか答えれないです。できるところまでやったコードを追記してください。
Javaについての質問であることはタグでわかるので要件に寄せたタイトルにしてください(今後質問するときに内容が違ってもJavaのことであれば同じタイトルにしますか?想像してみてください。同じタイトルが並ぶと内容が分かりませんよね)
コードはマークダウンのcode機能を利用してください。というか「質問するときのヒント」をきちんと読んでteratailにおける質問のしかたに沿ってください。はじめのうちは質問テンプレートを利用した方が無難ですしこのような余計なやり取りも発生せずに済みます。
javaファイルを読み込んでいるようですが、どういう出力を望んでいるのですか?
JavaDocをCSV出力した方が早そうな内容ですね(ひとまずJavaDocについて知ってください)
分かりました
回答1件
あなたの回答
tips
プレビュー