大学本科 java教材,大学本科自学java之路——IO

大学本科自学java之路——IO

大学本科自学java之路——IO

我现在大三,大一,大二就是玩,现在大三准备考虑就业了,特写博客便于坚持自己学习

一. 字节缓冲流的构造方法:

BufferedOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。

BufferedOutputStream:为另一个输入流添加了功能,即缓冲输入并支持mark和reset方法的功能。 创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节。 mark操作会记住输入流中的一个点,并且reset操作会导致从最近的mark操作读取的所有字节在从包含的输入流中取出新字节之前重新读取。

代码演练:

public class BufferStreamDemo {

public static void main(String[] args) throws IOException {

//字节缓冲输出流:BufferedOutputStream?(OutputStream out)

//使用方法一:先定义fos,再求bos访问绝对路径(访问相对路径出现把绝对路径d:\\xxx.txt 改成相对路径 ,且写的文件名不能为一个文件夹,改为 d:/java/xxx.txt(java是已存在的文件夹)

FileOutputStream fos=new FileOutputStream("E:\\itcast\\whj.txt");

BufferedOutputStream bos=new BufferedOutputStream(fos);

//方法二:直接定义

// BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("myByteStream\\whj.txt"));

bos.write("hello\r\n".getBytes());

bos.write("world\r\n".getBytes());

//释放资源

bos.close();

}

}

结果·展示:

47eeb5d3522199a5aa59ec1b3b71a5c8.png

BufferedinputStream使用第一种方法:

BufferedInputStream bis=new BufferedInputStream(new FileInputStream("E:\\itcast\\whj.txt"));

// 一次读一个字节数组

int by;

while((by=bis.read())!=-1){

// 错误原因:自动换行

// System.out.println((char)by);

System.out.print((char)by);

}

// 释放资源

bis.close();

输出结果:

274db56d1731c2342748ba07de680b90.png

BufferedinputStream使用第二种方法:

BufferedInputStream bis=new BufferedInputStream(new FileInputStream("E:\\itcast\\whj.txt"));

// 一次读一个字节数组

/* int by;

while((by=bis.read())!=-1){

// 错误原因:自动换行

// System.out.println((char)by);

System.out.print((char)by);

}*/

byte[] bys=new byte[1024];

int len;

while((len=bis.read(bys))!=-1){

System.out.println(new String(bys,0,len));

}

// 释放资源

bis.close();

}

输出结果:

ade0061a114c3c71d55b5e1c2eba3745.png

注意:字节缓冲流只提供缓冲区,而真正的读写数据还得依靠基本的字节流对象进行操作

大学本科自学java之路——IO相关教程

USYD悉尼大学INFO1110 详细作业解析Week4 revision

USYD悉尼大学INFO1110 详细作业解析Week4 revision Week4 Revision 前言 Zig Zag(待更新讲解) Harder Idioms - Extension(待更新) Triangle Palindrome(待更新) Palindrome - Extension(待更新) File Reading(待更新) File Filter(待更新) 反正也

第十七届中国计量大学程序设计竞赛(同步赛)I Isolated Pointse

第十七届中国计量大学程序设计竞赛(同步赛)I Isolated Pointset On a two-dimensional plane, YHH has a series of isolated points named PointSet, which contains N points in it. YHH would like to know if there is a way to draw a vertical bisecto

爬取中国大学排名

爬取中国大学排名 下面展示 代码 爬取上海交通大学软科中国大学排名 import requestsfrom bs4 import BeautifulSoupif __name__ == __main__: destinationPath = html信息.txt allUniv = [] # headers={'User-Agent':'Mozilla/5.0'} url= 'http://www.shangha

青年大学习分类收集截屏小程序

青年大学习分类收集截屏小程序 青年大学习简易打包小程序 收取截屏图片的难受 士可忍,我不能忍 Matlab 一键分类青年大学习截屏 不当组织委员不知道,收集每个人的青年大学习的截屏,并存入每个人的文件夹是多么浪费时间的事。那话说收青大截屏分几个步骤: 同

从工科专业到计算机专业在大学学的编程都给我带来了什么

从工科专业到计算机专业,在大学学的编程,都给我带来了什么? 前言 写这篇文章的主要的原因是什么呢?主要是想到了自己是怎么从一个工科专业然后转行来做到计算机专业,这中间的酸甜苦辣,人间疾苦想分享给大家,以及学习了编程之后我的世界观、价值观的变

Java自学笔记(一)Java语言的特性及、JDK环境搭建、Eclipse环境

Java自学笔记(一)Java语言的特性及、JDK环境搭建、Eclipse环境搭建 计划成为一名JAVA后端开发工程师 !为此努力! 第一阶段的学习是JAVA语言的入门学习,以下是 使用到的资料 : 使用教材:《Java从入门到精通》清华大学出版社 视频网课:1)Java入门基础(

哈尔滨工业大学雨课堂(学堂在线)自动观看mooc

哈尔滨工业大学雨课堂(学堂在线)自动观看mooc GitHub地址:https://github.com/xrervip/AutoYuketangforHIT 代码基于 https://github.com/lingyan12/yuketang 和https://github.com/xrervip/HIT_auto_report/blob/master/HIT_auto_report.py 进行修改 使用

java零基础自学第一天①常用dos命令及环境变量配置常量数据类型

java零基础自学第一天①,常用dos命令及环境变量配置,常量,数据类型,变量,标识符及命名约定,数据类型转化 java自学第一天,dos常用命令及java环境变量配置 一:常用dos命令 win + r, cmd回车 键盘上下按键可切换使用过的命令。 二: 环境变量重启后,无

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值