按照我们的架构,第一步是读取原始的xml文件到一个xml字符串中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/**
*
*@author cwang58
*@created date: Jun 10, 2013
*/
public
class
XMLReader {
private
static
final
String LINE_SEPARATOR=System.getProperty(
"line.separator"
);
private
static
String userDir = System.getProperty(
"user.dir"
);
private
static
final
String fileSeparator=System.getProperty(
"file.separator"
);
private
static
final
String dataFileName=
"test_suite.xml"
;
/**
* build the data file path which depends on the platform
* @param projectName
* @return
*/
public
static
String buildDataFilePath (String projectName){
return
userDir+fileSeparator+
"src"
+fileSeparator+
"test"
+fileSeparator+
"resources"
+fileSeparator+projectName
+fileSeparator+
"data"
+fileSeparator+dataFileName;
}
/**
* read the file content then store contant into a string
* @param source the file source name
* @return
* @throws IOException
*/
public
static
String readContentFromFile(String source)
throws
IOException{
File file =
new
File(source);
// open a file reader to read the file content
FileInputStream fis =
null
;
InputStreamReader isr =
null
;
BufferedReader reader =
null
;
try
{
fis =
new
FileInputStream(file);
isr =
new
InputStreamReader(fis,
"utf-8"
);
reader =
new
BufferedReader(isr);
StringBuffer bufferedFileContent =
new
StringBuffer();
String line =
null
;
while
((line = reader.readLine()) !=
null
) {
bufferedFileContent.append(line).append(LINE_SEPARATOR);
}
return
bufferedFileContent.toString();
}
catch
(FileNotFoundException ex) {
ex.printStackTrace();
return
null
;
}
finally
{
if
(reader!=
null
)
reader.close();
if
(isr!=
null
)
isr.close();
if
(fis!=
null
)
fis.close();
}
}
|
代码很简单,就是一个基于文件流的操作,不再自己讲解。这个步骤对于架构图的第一步。
本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1221718,如需转载请自行联系原作者