在学习IO的时候,为什么写不进东西?帮我看看这段代码

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:44:52
import java.io.*;

public class textTry {
public static void main(String[] args){
FileWriter out=null;
try{
out =new FileWriter("d:\\java\\Writer.java");
for(int num=0;num<100;num++){
out.write(num);
}
}catch(IOException e){
e.printStackTrace();
System.out.println("文件写入错误");
System.exit(0);
}
System.out.println("文件写入成功");
}
}
把100改成10000就出来了.
为什么前100没有东西
写入的明明是数字,在字符流里就自动转换成字符啦?那怎么写入数字?

最后写上
out.flush();
out.close();

最后要关闭out流,要不然写的东西只在流中。out.close();

写完后应该关闭文件,这样才能写到文件里,因为先存在缓存里了
写一万个的话超出缓存的大小了,所以会自动写入文件
FileWriter不能写入指定类型的数据,你应该用PrintWriter