我想把一个未知道大小的文件读成一个byte数组
我想操作这个byte[]
我该怎么样读呢,才能得到这个byte[]数组呢?

解决方案 »

  1.   

    byte[] buffer=new byte[50000];//可不要超过这个数哦50K,读二进制网络字节序用这个。
    String str;
    File f=new File("aaa.txt");FileReader in=new FileReader(f);
    DataInputStream br=new DataInputStream(in);
    if(br.read(buffer)!=-1)
    {
        str=new String(buffer);  //要字符川的话有这句,不要的话就已经读入到数组里面了}
      

  2.   

    int len=0;
    byte[] bbb;
    if((len=br.read(buffer))!=-1)
    {
        bbb=new byte[len];
        for(int i=0;i<len;i++)
       {
           bbb[i]=buffer[i];             //bbb数组就是你要的数组了    }}
      

  3.   

    不过你要是操作这个数组的话会出问题。因为它是由java unicode十六进制转化而来,你要操作的话转化成char[]就可以直接操作了。