package com.MXC;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.UnsupportedEncodingException;
public class ReadFile {
public static void main(String[] args) throws Exception {
// TODO: 从文件对应的 InputStream 中,读取内容, 并放到os中
// 当把从文件中读取完所有的内容时,os这个大桶中装有从文件中读取的所有数据
FileInputStream is = new FileInputStream("C:\\Users\\小宝贝\\Desktop\\java\\相关课件\\web\\第三个文件.txt");
//文件中的数据不大,至少内存中是存放得下的
ByteArrayOutputStream os = new ByteArrayOutputStream();
// 准备好桶
byte[] buf = new byte[1024];
while (true) {
int n = is.read(buf);
if (n == -1) {
break;
}
//说明桶里接到水了,把桶里的水倒到os中
os.write(buf, 0, n); // 只把桶的从【0】到【n】(不包含n)倒入os中
}
os.flush(); //冲刷操作,确保把所有的数据都写进去
is.close();
//最终的所有数据
byte[] bytes = os.toByteArray();
//把俄日安置数据字符集解码成字符(文本)数据,利用String构造方法可以做到
String s = new String(bytes, 0, bytes.length, "UTF-8");
System.out.println(s);
os.close();
}
}