黑马程序员技术交流社区

标题: 使用字符流如何将一个数组写入文件中 [打印本页]

作者: 默狼    时间: 2013-11-17 00:01
标题: 使用字符流如何将一个数组写入文件中
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) throws IOException {

FileWriter fw = new FileWriter("a.txt");
String [] str={"sd","fs","sf"};
for(String s:str){
  int len=s.length();
  fw.write(s, 0, len);
  
}

}这段代码有什么错误?为什么不能写入文件中

作者: com_heima    时间: 2013-11-17 00:04
本帖最后由 com_heima 于 2013-11-17 00:06 编辑

没有刷新缓冲。
import java.io.FileWriter;
import java.io.IOException;
public class Demo {
public static void main(String[] args) throws IOException {
FileWriter fw = new FileWriter("a.txt");
String [] str={"sd","fs","sf"};
for(String s:str){
   int len=s.length();
   fw.write(s, 0, len);
   fw.flush();
}
}
}
加缓冲,即可。

作者: 付凯鹏    时间: 2013-11-17 00:44
楼上正解。不过如果没有像毕老师那样设置了默认地址,也会报错。最好自己定义一下,如:FileWriter fw = new FileWriter("E:\\a.txt");楼主好好看看是哪里出错了。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2