- 2
- 0
- 约1.54万字
- 约 24页
- 2018-12-08 发布于安徽
- 举报
实用标准文案
PAGE
精彩文档
IO流总结
IO(Input Output)流
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流。
流按流向分为:输入流,输出流。
输入流和输出流的流向的理解?
流就是处理数据的一种方式或者一种手段,或者理解为一种数据流。
从硬盘已有的数据读取出来放内存里面的这个过程就是输入流。
把内存中的数据存储到硬盘中的这个过程就是输出流。
简单理解就是:以内存为中心。
什么时候使用流对象?
操作设备上的数据或操作文件的时候可以使用。
字符流
字符流的抽象基类:Reader , Writer。
字符流的理解,由来和作用?
由于很多国家的文字融入进来,比如说中文在编码表中默认占2个字节。而为了按照文字的单位来处理,所以出现了字符流。
由来:早期的字节流+编码表,为了更便于操作文字数据。
作用:为了处理文字数据。
复制文件的原理和代码。
原理:
首先用一个读取流对象和一个文件进行关联,然后用一个写入流对象作为目地的,
为了把读取流中的文件传输到目的地流对象中,我们就提供了一个字符数组,
为了关联这个数组,所以读取流对象有一个read()方法与这个字符数组进行关联,
同理,写入流对象也有一个write()方法与这个字符数组进行关联,
这样2个流对象就相连接了,而这个字符数组就相当于一个中转站。
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 对文本文件进行复制。将c盘的文件复制到d盘中。
* 原理:其实就是一个最简单的读写过程。
* 从c盘源,读取数据,并将读到的数据,写入到目的d盘中。
*/
public class CopyTextFileTest {
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
try {
//1,创建一个字符读取流读取与源数据相关联。
fr = new FileReader(demo.txt);
//2,创建一个存储数据的目的地。
fw = new FileWriter(copyDemo.txt);
//3,创建一个字符数组将读取流对象和写入流对象相连接。
char[] buf = new char[1024];
//4,每次读取的长度不一样,所以定义一个变量.
int len = 0;
//5,用循环读取文件中的数据
while((len= fr.read(buf)) != -1) //判断是否读取完没
fw.write(buf,0,len); //为了只读取有效的数据
} catch (Exception e) {
}finally{
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
读取字符流对象的两种方式
第一种读取方式 一次读一个字符
//1,创建一个文件读取流对象,和指定名称的文件相关联
//2,要保证该文件时已经存在的。如果不存在,会发生异常。FileNotFoundException
FileReader fr = new FileReader(Demo.txt);
//3,调用读取流的方法,read方法一次读一个字符,而且会自动往下读。
int line=0; //read返回时int型的数,即返回的是字符的ascII表对应的数字
while ((line=fr.read())!=-1)
{
sop((char)ch);
}
第二种读取方式
//1,创建一个文件读取流对象,和指定名称的文件相关联
//2,要保证该文件时已经存在的。如果不存在,会发生异常。FileNotFoundException
FileReader fr = new FileReader(Demo.t
您可能关注的文档
- 服装设计教案设计.doc
- 附录1-5广东高高质量监督生态的纺织品检验站检验项目的与依据.doc
- 附录E--谐波滤波器的要求的要求规范书--9.3.doc
- 傅里叶变换和傅里叶级数地收敛问地训练题目.doc
- 改进型共源共栅电流镜设计报告材料材料0.6um.doc
- 概率论第二章习地训练题目参考解答1.doc
- 甘肃省兰州市兰炼一中10-11学年高二上学期期中考试文科生物的试地训练题目.doc
- 甘肃省天水市兰州市2017届高三语文下学期一模考试试地训练题目.doc
- 干旱胁迫对小麦幼苗地影响.doc
- 高档普采作业的规程1.doc
- 2026年上半年黑龙江省退役军人事务厅事业单位公开招聘工作人员3人备考题库参考答案详解.docx
- 2026年上半年北大荒农垦集团有限公司事业单位公开招聘工作人员112人备考题库及参考答案详解1套.docx
- 2026年上半年黑龙江省商务厅事业单位公开招聘工作人员50人备考题库含答案详解.docx
- 2026年2月中国教育科学研究院荔湾实验学校招聘编外教师1人(广东)备考题库及参考答案详解1套.docx
- 2026年1月福建厦门市海沧区教育局所属事业单位招聘事业单位专业技术岗位骨干教师19人备考试题及参考.docx
- 2026平安银行石家庄分行橙光实习生招聘备考题库及参考答案详解.docx
- 2026山东船舶技术研究院省博士后创新实践基地招聘1人备考题库及参考答案详解1套.docx
- 2026年上半年云南省水利厅部分直属事业单位招聘人员(32人)备考题库及答案详解一套.docx
- 2026年三峡大学人才引进204人备考试题及答案详解1套.docx
- 2026山东淄博市桓台县卫生健康系统事业单位招聘卫生专业技术人员55人备考题库参考答案详解.docx
最近下载
- 一年级上册体育与健康(华东师大版)期末质量检测试卷(附答案).docx VIP
- T_CNAS 05-2019 化疗药物外渗预防及处理.docx VIP
- 2025年六西格玛黑带项目过程能力监控专题试卷及解析.pdf VIP
- 2021年瓦楞纸板(箱)公司组织架构及部门职责.doc
- 函授工商管理论文7800字_函授工商管理毕业论文范文模板.pdf VIP
- 部编人教版二年级下册道德与法治全册教学课件(配2026年春改版教材).pptx
- 成人严重感染与感染性休克血流动力学监测与支持指南(2006).doc VIP
- 车辆维修保养及安全培训课件.pptx VIP
- 成人阻塞性睡眠呼吸暂停诊断和外科治疗指南(2024).pdf VIP
- 2026江西省国有资本运营控股集团有限公司第一批招聘考试笔试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)