日期:2014-05-20  浏览次数:20641 次

没见过的String 构造方法
import   java.io.*;
public   clas   FileApp
{
public   static   void   main(String[]   args)
{
byte[]   buffer=new   byte[2056];
try
{
FileInputStream   fileIn=new   FileInputStream( "FileApp.java ");
int   bytes=fileIn.read(buffer,0,2056);
String   str=new   String(buffer,0,0,bytes);
        //这句是什么意思呀,,,我怎么有找到这个String   的构造方法呀,,

System.out.prionln(str);
}
catch(Exception   ex)
{
System.out.println(ex);
}
}

}

------解决方案--------------------
String(byte[] ascii, int hibyte, int offset, int count)
已过时。 该方法无法将字节正确转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是通过 String 构造方法,它接受一个字符集名称,或者使用平台默认的字符集。