这可能是一个java noob问题,但这是我的场景:
我目前将getBodyText()存储为String,这是代码:
String stored_report = selenium.getBodyText();
File f = new File("C:/folder/" + "report" + ".html");
FileWriter writer = new FileWriter(f);
writer.append(stored_report);
System.out.println("Report Created is in Location : " + f.getAbsolutePath())
writer.close();
我必须使用FileReader吗?我需要做什么才能保存的html文件仍显示html格式? (目前因为它存储为一个字符串,所以页面显示所有内容都显示在一行上)
提前致谢!
答案 0 :(得分:5)
更改为以下内容:
String stored_report = selenium.getBodyText();
File f = new File("C:/folder/" + "report" + ".html");
FileWriter writer = new FileWriter(f,true);
writer.write(stored_report);
System.out.println("Report Created is in Location : " + f.getAbsolutePath())
writer.close();
除了附加操作外,您的代码看起来很合理。使用FileWriter(f,true)可以在写入时附加操作。
如果你想回读你刚才写的文件,你只需要读者类。
更新:看起来selenium.getHtmlSource()存在,可能会满足您的需求。见This Post