我想问下 我在IO流中用数组读取数据时 因为读取的不都是二进制嘛 需要转化为String类型我们才能看懂,那为什么不直接在要转化的代码前面加String就是这样的个是 String (要转化的代码) ,我看实际使用中是加了new String (要转化的代码) ,难道就是因为我们用了String类??还是什么呀??
这是我刚敲的代码,不加new 会报错
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//一次读取一个数组
public class fourday009 {
public static void main(String[] args) throws IOException {
File file=new File("F:\\HollleWorld");//创建HelloWorld对象
FileInputStream fis=new FileInputStream(file);//创建流对象
byte [] bys=new byte [1024];
int a=0;
while((a=fis.read(bys))!=-1){
System.out.print( new String(bys,0,a));
}
}
} |
|