summaryrefslogtreecommitdiffstats
path: root/src/cppcheckplus/text/FileTools.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppcheckplus/text/FileTools.java')
-rw-r--r--src/cppcheckplus/text/FileTools.java123
1 files changed, 62 insertions, 61 deletions
diff --git a/src/cppcheckplus/text/FileTools.java b/src/cppcheckplus/text/FileTools.java
index 95dd4fb..9da0c75 100644
--- a/src/cppcheckplus/text/FileTools.java
+++ b/src/cppcheckplus/text/FileTools.java
@@ -7,7 +7,6 @@ import java.io.FileOutputStream;
7import java.io.FileReader; 7import java.io.FileReader;
8import java.io.FileWriter; 8import java.io.FileWriter;
9import java.util.Vector; 9import java.util.Vector;
10
11import org.dom4j.Document; 10import org.dom4j.Document;
12import org.dom4j.DocumentHelper; 11import org.dom4j.DocumentHelper;
13import org.dom4j.Element; 12import org.dom4j.Element;
@@ -16,69 +15,71 @@ import org.dom4j.io.XMLWriter;
16 15
17public class FileTools { 16public class FileTools {
18 17
19 public static String readFile(File file) { 18 public static String readFile(File file) {
20 StringBuilder resultStr = new StringBuilder(); 19 StringBuilder resultStr = new StringBuilder();
21 try { 20 try {
22 BufferedReader bReader = new BufferedReader(new FileReader(file)); 21 BufferedReader bReader = new BufferedReader(new FileReader(file));
23 String line = bReader.readLine(); 22 String line = bReader.readLine();
24 while (line != null) { 23 while (line != null) {
25 resultStr.append(line + "\r\n"); 24 resultStr.append(line + "\r\n");
26 line = bReader.readLine(); 25 line = bReader.readLine();
27 } 26 }
28 bReader.close(); 27 bReader.close();
29 } catch (Exception e) { 28 } catch (Exception e) {
30 e.printStackTrace(); 29 e.printStackTrace();
31 } 30 }
32 return resultStr.toString(); 31 return resultStr.toString();
33 } 32 }
34 33
35 public static void writeFile(File file, String str) { 34 public static void writeFile(File file, String str) {
36 try { 35 try {
37 BufferedWriter bWriter = new BufferedWriter(new FileWriter(file)); 36 BufferedWriter bWriter = new BufferedWriter(new FileWriter(file));
38 bWriter.write(str); 37 bWriter.write(str);
39 bWriter.close(); 38 bWriter.close();
40 } catch (Exception e) { 39 } catch (Exception e) {
41 e.printStackTrace(); 40 e.printStackTrace();
42 } 41 }
43 } 42 }
44 43
45 public static void writeFile(File file, Vector<DeflectRow> rows) {// xml 44 public static void writeFile(File file, Vector<DeflectRow> rows) {// xml
46 try { 45 try {
47 Document doc = DocumentHelper.createDocument(); 46 Document doc = DocumentHelper.createDocument();
48 Element root = doc.addElement("缺陷报告"); 47 Element root = doc.addElement("缺陷报告");
49 int n = 0; 48 int n = 0;
50 if (rows != null && rows.size() > 0) { 49 if (rows != null && rows.size() > 0) {
51 for (DeflectRow row : rows) { 50 for (DeflectRow row : rows) {
52 if (row.getIssure() == 0 || row.getIssure() == 2) 51 if (row.getIssure() == DeflectRow.Issure.WRONG_ISSURE) {
53 continue; 52 continue;
54 n++; 53 }
55 Element empEle = root.addElement("item"); 54 n++;
55 Element empEle = root.addElement("item");
56 56
57 Element untilEle = empEle.addElement("工具"); 57 Element untilEle = empEle.addElement("工具");
58 untilEle.addText(row.getUntil()); 58 untilEle.addText(row.getUntil());
59 Element fileEle = empEle.addElement("文件路径"); 59 Element fileEle = empEle.addElement("文件路径");
60 fileEle.addText(row.getFile()); 60 fileEle.addText(row.getFile());
61 Element lineEle = empEle.addElement("行号"); 61 Element lineEle = empEle.addElement("行号");
62 lineEle.addText(row.getLine()); 62 lineEle.addText(row.getLine());
63 Element levelEle = empEle.addElement("级别"); 63 Element levelEle = empEle.addElement("级别");
64 levelEle.addText(row.getLevel()); 64 levelEle.addText(row.getLevel());
65 Element typeEle = empEle.addElement("类型"); 65 Element typeEle = empEle.addElement("类型");
66 typeEle.addText(row.getType()); 66 typeEle.addText(row.getType());
67 Element descEle = empEle.addElement("描述"); 67 Element descEle = empEle.addElement("描述");
68 descEle.addText(row.getDescription()); 68 descEle.addText(row.getDescription());
69 empEle.addAttribute("id", n + ""); 69 empEle.addAttribute("id", n + "");
70 } 70 }
71 XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint()); 71 XMLWriter writer =
72 FileOutputStream fos = new FileOutputStream(file); 72 new XMLWriter(OutputFormat.createPrettyPrint());
73 writer.setOutputStream(fos); 73 FileOutputStream fos = new FileOutputStream(file);
74 writer.write(doc); 74 writer.setOutputStream(fos);
75 System.out.println("写出完毕!"); 75 writer.write(doc);
76 writer.close(); 76 System.out.println("写出完毕!");
77 writer.close();
77 78
78 } 79 }
79 } catch (Exception e) { 80 } catch (Exception e) {
80 e.printStackTrace(); 81 e.printStackTrace();
81 } 82 }
82 } 83 }
83 84
84} \ No newline at end of file 85} \ No newline at end of file