Java_IO_实例总结(二)
来源:互联网 发布:数控编程60度倒角公式 编辑:程序博客网 时间:2024/04/28 10:55
6、装饰设计模式
说明:
装饰设计模式,实现了RadarCar类对Car类的包装。7.演示BufferedInputStream和BufferedInputStream这两个流的用法
public class testIO {public static void main(String[] args) throws IOException {//创建一个带缓冲区的输入流BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\test.txt"));//创建一个带缓冲区的输出流BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\dest.txt"));int len;while((len = bis.read())!=-1){bos.write(len);}bos.close();bis.close();}}
8.字符流操作文件
使用FileReader读取文字中的字符public class testIO {public static void main(String[] args) throws IOException {// 创建一个FileReader对象用来读取文件中的字符FileReader reader = new FileReader("test.txt");int ch;// 记录读取的字符while ((ch = reader.read()) != -1) {// 循环判断是否读取到文件末尾System.out.print((char) ch);}reader.close();}}
<img src="http://img.blog.csdn.net/20160721190641770?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
9.演示字符包装流的使用
从一个文件中,读入数据,然后写入到另一个文件中,如果该文件不存在,则会自动创建。
从而实现文件的拷贝。
public static void main(String[] args) throws IOException {FileReader reader = new FileReader("test.txt");// 创建一个BufferedReader对象BufferedReader br = new BufferedReader(reader);FileWriter writer = new FileWriter("des.txt");// 创建一个BufferedWriterBufferedWriter bw = new BufferedWriter(writer);String str; while((str = br.readLine())!=null){//每读取一行文本,判断是否到文件末尾bw.write(str);bw.newLine();//写一个换行符,该方法会根据不同的操作系统生成相应的换行符}br.close();bw.close();}
10.演示拷贝文件,如何为文件加入行号
public class Test {public static void main(String[] args) throws IOException {FileReader fr = new FileReader("test.txt");// 创建字符输入流FileWriter fw = new FileWriter("copy.txt");// 创建字符输出流LineNumberReader lr = new LineNumberReader(fr);// 包装lr.setLineNumber(0);// 设置读取文件的起始行号String line = null;while ((line = lr.readLine()) != null) {fw.write(lr.getLineNumber() + ":" + line);// 将行号写入到文件中 fw.write("\r\n");}lr.close();fw.close();}}
0 0
- Java_IO_实例总结(二)
- Java_IO_实例总结(一)
- VB数据库经典实例总结(二)
- ExtJS 学习总结 (二)-- 项目实例
- c++给力总结二(代码实例)
- 设计模式-行为型模式总结实例(二)
- 设计模式-结构型模式总结实例(二)
- Android中Handler的总结(二)实例
- Java Jxl Excel 操作总结5(项目实例二)
- Logstash学习总结(二) INPUT应用实例1
- Logstash学习总结(二) INPUT应用实例2
- Java_io_流简述
- Java_io_管道流
- Java_io_数组流
- Java_IO_字节流_Reader_and_Writer
- Java_IO_文件查看
- JAVA_IO_文件读取
- JAVA_IO_文件写入
- 使用Eclipse进行Java Web项目开发注意事项-Tomcat配置
- 5-33 有理数加法 (15分)
- L1-028. 判断素数-PAT团体程序设计天梯赛GPLT
- centos7上memcahed安装
- 利用泛型封装BaseDao(项目中直接调用即可)
- Java_IO_实例总结(二)
- R语言使用协同过滤算法(usercf)解决投资推荐问题
- CarDemo
- 训练第二周之BFS算法(广度优先搜索)
- Attention and Memory in Deep Learning and NLP(深度学习和NLP中的注意和记忆机制)
- HBase客户端API使用
- New Year and Days
- DoorDemo
- work storm 集群 常用命令【时钟同步影响 zookeeper 稳定性?】 -2