黑马程序员技术交流社区
标题:
写文件咋写不进去
[打印本页]
作者:
sd110572
时间:
2013-12-9 20:09
标题:
写文件咋写不进去
本帖最后由 sd110572 于 2013-12-10 00:06 编辑
写不进去,文件最后还是0个字节!
import java.io.Console;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Scanner;
public class Empty
{
public static void main(String[]args)
{
File file = new File("C:\\Users\\Administrator\\Desktop\\20.txt");
try
{
PrintWriter out = new PrintWriter( file );
out.print("ff");
}
catch( FileNotFoundException e)
{
}
}
}
复制代码
作者:
侠客梦的懒猫
时间:
2013-12-9 20:30
请刷新流,out.flush(),或者关闭流,如果你既不刷新也不关闭流,这样会使数据“残留”在缓冲区中!
作者:
末末
时间:
2013-12-9 20:33
因为你创建的是一个不带自动刷新的printWriter ,要用flush()刷新,这样就可以了
public class Empty
{
public static void main(String[]args)
{
File file = new File("1.txt");
try
{
PrintWriter out = new PrintWriter(file);
out.println("ff");
out.flush();
}
catch( FileNotFoundException e)
{
}
}
}
复制代码
作者:
lyn
时间:
2013-12-9 21:41
你应该在打印后关闭流out.close()或者刷新流out.flush()就行
作者:
范二青年
时间:
2013-12-10 22:00
本帖最后由 范二青年 于 2013-12-10 22:02 编辑
<div class="blockcode"><blockquote>
复制代码
作者:
范二青年
时间:
2013-12-10 22:03
class Empty
{
public static void main(String[]args)
{
File file = new File("1.txt");
PrintWriter out = null;
try
{
out = new PrintWriter(file);
out.println("ff");
out.flush();
}
catch( FileNotFoundException e)
{
}finally{
out.close();
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2