IO流简单用法
来源:互联网 发布:淘宝怎么看退换货记录 编辑:程序博客网 时间:2024/06/05 10:30
/*字符流从文本文件读取*/import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class BufferedReaderDemo {public static void main(String[] args) throws IOException {//创建读取字符流对象和文件相关联FileReader fr=new FileReader("buf.txt");//为了提高效率,使用缓冲技术,将字符流对象作为参数传递给缓冲对象BufferedReader bufr=new BufferedReader(fr);String line=null;while ((line=bufr.readLine())!=null) {System.out.println(line);}bufr.close();}}/** *字符流写入文本文件 * */import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;public class BufferedWriterDemo {public static void main(String[] args) throws IOException {FileWriter fw=new FileWriter("buf.txt");BufferedWriter bufw=new BufferedWriter(fw);for (int i = 0; i < 5; i++) {bufw.write("abcde");bufw.newLine();//跨平台的换行方法//bufw.flush();}//关闭缓冲区就是在关闭缓冲区中的流对象bufw.close();//fw.close();}}import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 字节流读取文本文件,字节流也可以操作非文本文件 * * OutputStream * InputStream * */public class FileStreamDemo {public static void main(String[] args) throws IOException {readFile_3();}public static void readFile_1() throws IOException {FileInputStream fis=new FileInputStream("fos.txt");int ch=0;//从输入流中读取一个数据字节while ((ch=fis.read())!=-1) {System.out.println((char)ch);}fis.close();}public static void readFile_2() throws IOException {FileInputStream fis=new FileInputStream("fos.txt");byte[] buf=new byte[1024];int len=0;//从输入流中将最多 buf.length 个字节的数据读入一个 byte 数组中。while ((len=fis.read(buf))!=-1) {System.out.println(new String (buf,0,len));}fis.close();}public static void readFile_3() throws IOException {FileInputStream fis=new FileInputStream("fos.txt");byte[] buf=new byte[fis.available()];//定义一个刚刚好的缓冲区fis.read(buf);System.out.println(new String(buf));fis.close();}public static void writeFile() throws IOException {FileOutputStream fos=new FileOutputStream("fos.txt");fos.write("abcde".getBytes());fos.close();//不用刷新但需要关闭资源}}该如何选择流对象呢?1.明确源
- 源:输入流 InputStream Reader
- 目的:输出流 OutputStream Writer
- 是:字符流
- 否:字节流
- 源:因为是源,所以使用读取流。InputStream Reader
- 目的:OutputStream Writer
- 是不是操作文本文件。是!这时就可以选择Reader Writer。
- 操作的是硬盘上一个文件。Reader体系中可以操作文件的对象是 FileReader FileWriter。
- 是否需要提高效率:是!加入Reader体系中缓冲区 BufferedReader. BufferedWriter
- FileReader fr = new FileReader("demo.txt");
- BufferedReader bfr = new BufferedReader(fr);
- FileWriter fw = new FileWriter("demo_cp.txt");
- BufferedWriter bfw = new BufferedWriter(fw);
阅读全文
0 0
- IO流简单用法
- IO操作用法简单概述
- 关于java 中的IO流的简单用法
- Java IO 基本分类简单用法
- io流用法
- JAVA的IO流用法
- io流的简单总结
- java IO流简单总结
- io流的简单应用
- JAVA IO流简单理解
- IO处理流简单应用
- 简单的IO流总结
- io流 的简单回顾
- IO流的简单输入输出
- IO流简单学习知识点
- JAVA IO流简单梳理
- IO基础(1)-File,IO流用法
- IO基础(3)-IO对象流用法
- 网上搜索的 开放的接口 API
- 【s5p4418嵌入式学习】系统编译脚本分析02
- bzoj4275[ONTAK2015]Badania naukowe DP
- hdu1241 求联通快(java)
- 图片上传随笔
- IO流简单用法
- MFC CComboBox 添加字符串显示不正确的解决方法
- 决策树
- 强制类型转换
- CocoaPods基本配置
- mongodb 操作集合
- LintCode-378,二叉树转双链表
- php 过狗一句话木马的编写
- 数据挖掘python学习——《写给程序员的数据挖掘实践指南》第2章