- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java第五部分IO流讲解
IO流
概念(input output流)
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流
流按流向分为:输入流,输出流
输入流和输出流相对于内存设备而言:
将外设中的数据读取到内存中:输入
将内存的数据写入到外设中:输出
字节流字符流
字符流的由来:
其实就是字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字,再对这个文字进行操作。简单说:字符流=字节流+编码表。
FileWriter
字节流的两个顶层父类:
1.InputStream 2.OutputStream
字符流的两个顶层父类:
1.Reader 2.Writer
这些体系的子类都以父类名作为后缀。
而且子类名的前缀就是该对象的功能。
从熟悉的文字开始字符流的讲解:
//需求:将一些文字存储到硬盘的一个文件中
记住:如果要操作文字数据,建议优先考虑字符流。
而且要将数据从内存写到硬盘上,要使用字符流中的输出流。Writer
硬盘上数据的基本体现是文件,那么我们希望找到一个可以操作文件的Writer,于是找到了FileWriter
package cn.itcast.p2.io.filewriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) throws IOException {
//创建一个可以往文件中写入字符数据的字符输出流对象
/*
* 既然是往一个文件中写入文字数据,那么在创建对象时,就必须明确该文件(用于存储数据的目的地)
*
* 如果文件不存在,则会自动创建
* 如果文件存在,则会被覆盖
*/
FileWriter fw=new FileWriter(E:\\My life\\demo.txt);//抛出IO异常就是输入输出异常,防止输入的文件路径错误
/*
* 调用Writer对象中的write(string)方法,写入数据
*
* 其实数据写入到临时村缓冲区中。
*
*/
fw.write(abcdefg);
/*
* 进行刷新,将数据直接写到目的地中
*/
fw.flush();//刷新可以运行多次,但关闭只可以进行一次。刷新后可以继续写入,但流关闭不可以
/*
* 关闭流,关闭资源
*
*/
fw.close();
// fw.write(hahha);//java.io.IOException: Stream closed当流关闭就不可以再写入
}
}
FileWriter细节
package cn.itcast.p2.io.filewriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
private static final String LINE_SEPARATOR = System.getProperty(line.separator);
public static void main(String[] args) throws IOException {
/*
* 如果构造函数中加入true,可以实现对文件进行续写!(1.5以后好像不加也可以直接续写)
*/
FileWriter fw=new FileWriter(E:\\My life\\demo.txt,true);
fw.write(abcdefg+LINE_SEPARATOR+哈哈哈伯伯);//实现数据的换行
fw.write(i love chenhao);//续写
fw.flush();
fw.close();
}
}
FileWriter-IO异常处理
package cn.itcast.p2.io.filewriter;
import java.io.FileWriter;
import java.io.IOException;
public class IOExceptiongDemo {
private static final String LINE_SEPARATOR = System.getProperty(
文档评论(0)