fos.write(b);
fos.flush();
fos.close();
fos.flush();
fos.close();
解决方案 »
- 关于JTextComponent失去焦点时的一些问题
- 关于接口类型的一个问题,急!!!!!!!!!!!
- *.bat该如何编写,里面有语法吗?
- 求 汉诺塔问题 源代码
- 在JAVA中,怎样向一个数组输入数据?
- 【求助】怎么依次执行线程?
- **********如何用程序打开一个excel再关闭它?*****
- 请教JBuild的问题,还有B/S or B/C
- 请问各路英雄,有什么方法处理小数点的精度问题???
- 用JDBC-ODBC访问ACCESS,能不能用ResultSet的deleteRow()方法?我怎么用的不行?另外,我在使用CachedRowSet类时,当调用acceptChange()方法时
- 请教,c是一个数组。我用a.b(c)传参怎么出错。不能这样传吗?
- 这些宝贵资料适合入门的朋友学习
to
shine333(shine) ( )
我的文件到不会太大?最大500k左右,读的时候是没有问题的,可以一次读出来,即使500k也可以,而且我每次只写十几个字节,只是写的次数多一点了。问题好像不是你说的那个样子,我怀疑文件写到32k的时候必须flush以后才能再接着写,但是好像又没有道理,我每次写的时候都没有flush,最后也是写到了32k 阿,它不还是写进文件了吗?为什么32k以后就写不进去了呢?java不会有什么资源泄漏,内存泄漏吧?
fos.flush();仍然只能写到32k,大家看看 fos = new FileOutputStream(stellogfn, true);
byte[] b = srtn.getAllString().getBytes();
//synchronized (fos) {
fos.write(b);
fos.close();写的时候这里面的 byte[] b = srtn.getAllString().getBytes();
fos.write(b);
会不会有问题??
不是写文件本身的问题。写文件时flush()时必要的,不然可能会丢失缓冲区里的内容。