lijie250
2009-07-15 22:12
浏览 197
已采纳

写入文件的问题

代码如下,我的的主要功能是将字符串写入文件中,现在是问题就是写入的内容不对,写入文件的内容前半部分是正确的,后面的内容不应该有!大家帮我看下这个代码有什么问题?
[code="java"]
StringBuffer sb = new StringBuffer("

");
sb.append("
");
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);用这个还是不行!
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

7条回答 默认 最新

相关推荐 更多相似问题