按照我们的架构,第一步是读取原始的xml文件到一个xml字符串中:
/**
*
*@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();
}
}
代码很简单,就是一个基于文件流的操作,不再自己讲解。这个步骤对于架构图的第一步。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。