用java写文件为什么大小最多只能有64KB,要怎么改;

时间:2021-02-19 06:20:39
用java写文件为什么大小最多只能有64KB,要怎么改;

23 个解决方案

#1


什么意思? 
不懂。。。

#2


第一次听说,期待解决办法。顶!~

#3


楼主说的是啥?难道写入文件的大小不能超过64k?不可能啊。

#4


引用楼主 Grex_cn 的帖子:
用java写文件为什么大小最多只能有64KB,要怎么改;

答:谁说的啊。如下代码运行很正常啊:
FileOutputStream fos=new FileOutputStream("c:/test.dat");
byte[] data=new byte[256*1024];
fos.write(data);
fos.flush();
fos.close();

#5


不可能的事情,代码能贴出来?

#6


想写多大就多大,写到WINDOWS不认识为止

#7


反正我写过6M多的.里面写了10W条记录.

#8


引用 7 楼 thunderclap 的回复:
反正我写过6M多的.里面写了10W条记录.

 呵呵

#9


第一次听说……

#10


你是不是没有flush();造成的?

#11


听说……  学习

#12


引用 5 楼 damoqiongqiu 的回复:
不可能的事情,代码能贴出来?

答:可能的事啊。

import java.io.*;
public class HelloJava {

public static void main(String[] args) throws Exception {
FileOutputStream fos=new FileOutputStream("c:/test.dat");
byte[] data=new byte[256*1024];
fos.write(data);
fos.flush();
fos.close();
System.out.println("数据已成功写入。");
}

}

运行结果:
数据已成功写入。

#13


MARK

#14


好想楼主说的是数据库!Blob字段!

#15


我写过一个7G的txt  ,结果不能复制,倒是可以删除

#16


 7G     A片啊   那么大

#17


引用 6 楼 lbfhappy 的回复:
想写多大就多大,写到WINDOWS不认识为止

用java写文件为什么大小最多只能有64KB,要怎么改;

#18


硬盘有多大,文件就可以写多大。

#19


不懂什么意思。
楼主莫非不flush 把内存空间占满了》

#20


思想有多远,我们就可以写多远。。

#21


楼主问题是否已经解决?

#22


应该是流最后没有 close() 吧?

#23


不会,因为window给你默认64k当你代码多得时候,他自然会变大,

#1


什么意思? 
不懂。。。

#2


第一次听说,期待解决办法。顶!~

#3


楼主说的是啥?难道写入文件的大小不能超过64k?不可能啊。

#4


引用楼主 Grex_cn 的帖子:
用java写文件为什么大小最多只能有64KB,要怎么改;

答:谁说的啊。如下代码运行很正常啊:
FileOutputStream fos=new FileOutputStream("c:/test.dat");
byte[] data=new byte[256*1024];
fos.write(data);
fos.flush();
fos.close();

#5


不可能的事情,代码能贴出来?

#6


想写多大就多大,写到WINDOWS不认识为止

#7


反正我写过6M多的.里面写了10W条记录.

#8


引用 7 楼 thunderclap 的回复:
反正我写过6M多的.里面写了10W条记录.

 呵呵

#9


第一次听说……

#10


你是不是没有flush();造成的?

#11


听说……  学习

#12


引用 5 楼 damoqiongqiu 的回复:
不可能的事情,代码能贴出来?

答:可能的事啊。

import java.io.*;
public class HelloJava {

public static void main(String[] args) throws Exception {
FileOutputStream fos=new FileOutputStream("c:/test.dat");
byte[] data=new byte[256*1024];
fos.write(data);
fos.flush();
fos.close();
System.out.println("数据已成功写入。");
}

}

运行结果:
数据已成功写入。

#13


MARK

#14


好想楼主说的是数据库!Blob字段!

#15


我写过一个7G的txt  ,结果不能复制,倒是可以删除

#16


 7G     A片啊   那么大

#17


引用 6 楼 lbfhappy 的回复:
想写多大就多大,写到WINDOWS不认识为止

用java写文件为什么大小最多只能有64KB,要怎么改;

#18


硬盘有多大,文件就可以写多大。

#19


不懂什么意思。
楼主莫非不flush 把内存空间占满了》

#20


思想有多远,我们就可以写多远。。

#21


楼主问题是否已经解决?

#22


应该是流最后没有 close() 吧?

#23


不会,因为window给你默认64k当你代码多得时候,他自然会变大,