猿问

这段代码content=baos.toString(); 不是很理解 怎么就把写到字节数组里面的字节转换成字符串赋给content了 请老师做一下解释

public String ReadFile(){
		String content=null;
		try {
			FileInputStream fis=openFileInput("a.txt");
			ByteArrayOutputStream baos=new ByteArrayOutputStream();
			byte[] buffer=new byte[1024];
			int bytes;
			while((bytes=fis.read(buffer,0,buffer.length))!=-1){
				baos.write(buffer,0,bytes);
			}
			content=baos.toString();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}


voice_java
浏览 1576回答 1
1回答

guichuideng

baos是你定义的输出流吧,它里面是装的是字节,而java中一个字符=4个字节,所以利用baos的重写的toString方法把流中的每四个字节转换成一个字符!
随时随地看视频慕课网APP

相关分类

Java
我要回答