OSDN Git Service

coding.
authoriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 13:38:11 +0000 (22:38 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 13:38:11 +0000 (22:38 +0900)
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java
jcfa/testJavaClass/output/test/TestJavaClass002.jcfa

index 6a0957a..4217eda 100644 (file)
@@ -1,7 +1,10 @@
 package jp.igapyon.jcfa;\r
 \r
+import java.io.BufferedWriter;\r
 import java.io.File;\r
+import java.io.FileOutputStream;\r
 import java.io.IOException;\r
+import java.io.OutputStreamWriter;\r
 \r
 import jp.igapyon.jcfa.util.JcfaEclipseUtil;\r
 import jp.igapyon.jcfa.util.JcfaUtil;\r
@@ -38,8 +41,7 @@ public class JavaClassFileAnalyzer {
                        jcfaClass.setName(jc.getClassName());\r
                        jcfaClass.setExtendsName(jc.getSuperclassName());\r
 \r
-                       System.out.println("Classname   : " + jc.getClassName());\r
-                       System.out.println("Parent class: " + jc.getSuperclassName());\r
+                       // TODO interaface.\r
 \r
                        final String[] split = jc.getClassName().split("\\.");\r
                        File actualyTargetDir = outputDir;\r
@@ -64,13 +66,17 @@ public class JavaClassFileAnalyzer {
                }\r
        }\r
 \r
-       private void writeToFile(final JcfaUnit jcfaUnit) {\r
+       private void writeToFile(final JcfaUnit jcfaUnit) throws IOException {\r
                final StringBuffer result = new StringBuffer();\r
                for (JcfaClass jcfaClass : jcfaUnit.getClassList()) {\r
                        writeToBuffer(jcfaClass, result);\r
                }\r
 \r
-               System.out.println(JcfaEclipseUtil.formatSource(result.toString()));\r
+               final BufferedWriter writer = new BufferedWriter(\r
+                               new OutputStreamWriter(new FileOutputStream(\r
+                                               jcfaUnit.getTargetFile())));\r
+               writer.write(JcfaEclipseUtil.formatSource(result.toString()));\r
+               writer.close();\r
        }\r
 \r
        private void writeToBuffer(final JcfaClass jcfaClass,\r