代码如下,我的的主要功能是将字符串写入文件中,现在是问题就是写入的内容不对,写入文件的内容前半部分是正确的,后面的内容不应该有!大家帮我看下这个代码有什么问题?
[code="java"]
StringBuffer sb = new StringBuffer("
"); newsList = newsService.getForeNewsList(maps); for (int i = 0; i < newsList.size(); i++) { sb.append(""); sb.append(" sb.append(" target='_blank'>" + newsList.get(i).getTitle()+ " "); } sb.append(" |
File file = new File(System.getProperty("webapp.root")+ "\sitemap\news.js");
DataOutputStream out = new DataOutputStream(new FileOutputStream(file));
InputStream it = new ByteArrayInputStream(sb.toString().getBytes());
DataInputStream in = new DataInputStream(it);
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1) {
out.write(buffer);
}
in.close();
out.close();
[/code]
[b]问题补充:[/b]
就是我的想要的内容在里面,但是最后面自动追加了一些奇怪的数据!
[b]问题补充:[/b]
[code="java"]File file = new File(System.getProperty("webapp.root")+ "\sitemap\news.js");
FileWriter fw = new FileWriter(file);
fw.write(sb.toString());
fw.close(); [/code]
我用这段代码可也实现,
out.write(buffer,0,buffer.length);用这个还是不行!