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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

    答:可能的事啊。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("数据已成功写入。");
    }}运行结果:
    数据已成功写入。
      

  5.   

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

  6.   

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

  7.   

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

  8.   

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

  9.   

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