diff options
Diffstat (limited to 'src/cppcheckplus/text/FileTools.java')
-rw-r--r-- | src/cppcheckplus/text/FileTools.java | 123 |
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; | |||
7 | import java.io.FileReader; | 7 | import java.io.FileReader; |
8 | import java.io.FileWriter; | 8 | import java.io.FileWriter; |
9 | import java.util.Vector; | 9 | import java.util.Vector; |
10 | |||
11 | import org.dom4j.Document; | 10 | import org.dom4j.Document; |
12 | import org.dom4j.DocumentHelper; | 11 | import org.dom4j.DocumentHelper; |
13 | import org.dom4j.Element; | 12 | import org.dom4j.Element; |
@@ -16,69 +15,71 @@ import org.dom4j.io.XMLWriter; | |||
16 | 15 | ||
17 | public class FileTools { | 16 | public 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 |