public class FileInputStreamTest {
public static void main(String[] args) {
// testFileInputStream();
// testOutPutStream();
}
/*
文件字节输入流 FileInputStream
*/
public static void testFileInputStream(){
try {
java.io.FileInputStream in = new java.io.FileInputStream("C:\\Users\\Administrator\\Desktop\\1.txt");
byte[] b = new byte[10];//设置一个数组来接收读取到的文件内容
int len = 0;//设置一个读取数据的长度
//in.read(b);//in.read方法有一个返回值,返回值是读取的数据的长度,如果读取到最后一个数据,还会向后读一个,这个时候返回值就是-1
//意味着,当in.read返回值为-1,整个文件就读取完毕
while ((len = in.read(b)) != -1) {
//参数一:缓冲数据的数组 参数二:从数组的哪个位置开始转换字符串,参数三:总共转换几个字节
System.out.println(new String(b,0,len));
}
in.close();//流在使用完毕后要关闭
} catch (Exception e) {
e.printStackTrace();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通