黑马程序员——Java---io流--文本文件读取写入的实现
来源:互联网 发布:叉叉助手类似软件 编辑:程序博客网 时间:2024/06/09 16:17
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
package day1;/* java中操作文件字符流的几种方法和区别,** 对于io的操作分为两种:**而这两种操作下面又分字节流和字符流 * 输入Input 输出Output** | |** V V* (输入字节流InputStream 输入字符流InputReader) (输出字节流OutputStream 输出字符流OutputWriter)** | |** | 下面是今天的实例中将要用到的一些io操作对象 |** FileReader FileWriter * BufferedReader BufferedWriter** 下面的例中 分别定义了三种拷贝文件方法的变量和对象,将可能会出错的代码定义在了异常捕获里面,并在异常捕获的finally里定义了关闭资源操作*/import java.io.*; //操作io必须要导入的类class test2 {public static void main(String[] args){ FileReader fr = null; FileWriter fw = null; BufferedWriter bw = null; BufferedReader br = null; int buf=0; //方法1 整形int变量 int len=0; char[] buf2=new char[1024];//方法2 自定义缓冲字符数组 String buf3 = null;//方法3 字符串变量 try{ fr = new FileReader("e:\\8.txt");//文件读取对象 fw = new FileWriter("e:\\9.txt");//文件写入对象 br = new BufferedReader(fr);//读缓冲字符流对象 bw = new BufferedWriter(fw);//写缓冲字符流对象 //读取返回结果不为-1就继续读取下一个单个字符 /*while((buf=fr.read())!=-1) //方法1:单字符流循环读取写入文件 { //将读取到的整形强行转换为字符并写入到新文件中 fw.write((char)buf);//每次读取一字符就写入一次,比较繁琐,效率较低 } //读取返回结果不为-1就继续读取到字符数组 /*while((len=fr.read(buf2))!=-1) //方法2:自定义缓冲区循环写入文件 { //将读取到的字数数组转换成指定长度的字符写入到新文件中 fw.write(new String(buf2,0,len)); //增加了自定义缓冲字符数组,一次读取多个字符 } */ //提高了效率,但是由于缓冲区是字符数组没有特有的字符串操作方法,使用不方便 /*while((buf3=br.readLine())!=null) //方法3:缓冲字符流循环写入文件 { //字符串写入 bw.write(buf3);//性能高效,代码简单,自带特有方法,结构清晰,跨平台性 //垮平台换行符 bw.newLine(); //刷新缓冲区,将字符串写入到新文件 bw.flush(); }*/ } catch(IOException e) { System.out.println("文件打开失败:"+e.toString()); } finally { try{ if(fw!=null) fw.close(); if(fr!=null) fr.close(); } catch(IOException e) { System.out.println("文件关闭失败:"+e.toString()); } }}}
0 0
- 黑马程序员——Java---io流--文本文件读取写入的实现
- 黑马程序员——Java基础——IO流(文本文件读取方式)
- 黑马程序员 IO 字符流中 的读取 和 写入
- 黑马程序员-IO流_文件的续写_文本文件读取方式
- 黑马程序员—IO流字符读取流的缓冲区
- 黑马程序员-java自学笔记01之IO字符流写入和读取
- 黑马程序员-java自学笔记02之IO字节流写入和读取
- 黑马程序员_java的IO流(对第十八课IO理解以及文件读取和字符写入总结)
- Java IO流将信息写入文本文件
- Java IO流将信息写入文本文件 .
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- 黑马程序员——冲刺复习--自己总结的IO流复制文本文件的5种方式!!!
- 黑马程序员——java IO流
- 黑马程序员—java—IO流
- 黑马程序员——Java IO流
- 黑马程序员——Java IO流
- 黑马程序员——java-IO流
- 黑马程序员java学习—IO流
- Yocto tips (13): Yocto 查看软件包的依赖关系
- 超实用的jQuery代码段 - jQuery Callback()
- java调用R语言之调用
- stm32 GPIO 操作例程
- linux sed命令详解
- 黑马程序员——Java---io流--文本文件读取写入的实现
- 【郑轻】[1762]Dml‘s secret
- html学习第一天
- Universal-Image-Loader加载网络图片
- 线程---Thread
- C# 过滤空格、换行、script、style等等标签
- swift-基础08-隐式解析,隐式装包,强制装包和断言
- PHP实现mysql事务处理
- 一起talk C栗子吧(第七十九回:C语言实例--父进程与子进程)