我从文件读取到byte数组中:
让后把byte数组转成char数组,以便对char数组中每个元素处理:
代码如下:
                        try{
         FileInputStream fi=new FileInputStream(fname);
ba=new byte[fi.available()];          //ba为byte数组
buffer=new char[fi.available()];      //buffer为char数组
filelen=fi.available();               //filelen为类中变量
//System.out.println(filelen);
fi.read(ba);
for(int i=0; i<fi.available(); i++)   //Right??
buffer[i]=(char)ba[i];
fi.close();
}catch(Exception ioe){}
我把转好的buffer数组在command窗口下显示出来则么都是空格?
真晕,不知该如何做,大家能否向我说说,多谢了!

解决方案 »

  1.   

    上面的问题我解决了,还有个问题:
    java如何表示文件中换行问题,用啥字符来表示的呢?
    hello, Shanghai, 
    Univ
    比如这样一个文件中的字符串
    我把它转换成字符串放在char[]数组中,数组length显示23,空格数为2,那还有2处是啥字符呢?
      

  2.   

    读文件的时候,可以直接读入char数组的,用Reader体系里面的类,例如FileReader