IO 流小记录
File类
构造函数: FIle file = new File(path);
常用函数:
是否存在: file.exists()
文件名: file.getName()
父目录: file.getParent()
=================================================================

FileInputStream 类
构造方法: InputStream is = new InputStream(File file)
常用方法:
len = is.read(buffer,off,len); ---> len = is.read(buffer);
b the buffer into which the data is read.
@return the total number of bytes read into the buffer, or -1
FileOutputStream 类
构造方法: OutputStream os = new FileOutputStream(File file)
常用方法:
os.write(buffer,0,len)
BufferedInputStream 添加了缓冲区的输入流
构造方法: BufferedInputStream bis = new BufferedInputStream(FileInputStream fis);
常用方法:
bis.read(buffer,0,len);
BufferedOutputStream bos 添加了缓冲区的输出流
构造方法: BufferedOutputStream bos = new BufferedOutputStream(FileOutputStream fos);
常见方法:
bos.write(buffer,0, len);
bos.flush()
bos.close();
前提 序列化与反序列化 要继承接口 java.io.Serializable;
ObjectInputStream 对象的输入流, 实现对象的反序列化。
构造方法: ObjectInputStream bis = new ObjectInputStream(FileInputStream fis);
主要方法:
bis.readObect();
ObjectOutputStream 对象的输出流, 实现对象的序列化
构造方法: ObjectOutputStream bos = new ObjectOutputStream(FileOutputStream fos);
主要方法:
bos.write(object obj);
============================================================================================================
字节流:

InputStreamReader 字符输入流,输入内存中时, 已经将字节装换成 unicode 16位的字符编码。 解决了乱码的问题
构造方法:InputStreamReader isr = new InputStreamReader( FileInputStream fis );
常用方法
len = isr.read(char [] buffer, int off, int len)
OutputStreamWriter 字符输出流。 char
构造方法: OutputStreamWriter osw = new OutputStreamWriter(FileOutputStream fos);
osw.write(char[] cbuff,off,len);
osw.flush()
osw.close()
FileReader 类
构造方法: FileReader fr = new FileReader( new File(path) )
常用方法:
fr.read(char[] buff, int off, int len);
FileWriter 类
构造方法: FileWriter fw = new FileWriter(new File(Path))
常用方法:
fr.write(char[] buff, int off, int len);
BufferedReader 类 filereader.readLine() return String 每次读取一行。
Reader r = new FileReader(new File("d:/w.txt"));
BufferedReader bReader = new BufferedReader(r);
//String str = bReader.readLine();
String str = null;
while( ( str = bReader.readLine() ) != null ){
System.out.println(str);
}
bufferedWriter 类
Writer w = new FileWriter(new File("d:/w.txt"));
BufferedWriter bw = new BufferedWriter(w);
String s = "叙利亚\r\n利比亚\r\n中国\r\n";
bw.write(s, , s.length());
bw.close();
IO 流小记录的更多相关文章
- 在网络编程中的io流小问题
在客户端和服务端调用io流进行传输数据的过程中,当将数据write到outputstream中,需要及时刷新,否则会发生io阻塞. 在输入数据的时候,最好选用BufferedReader,因为read ...
- IO流小笔记
File file=new File ();括号里面写路径 exists()判断文件是否存在:isfile()是判断已经存在的文件是文件还是目录: mkdir()和createNewFile()区别在 ...
- IO流简要总结
IO流小总结 IO流的本质就是用于数据的传输,根据流的方向的不同,有输入流.输出流.根据数据类型的不同,又有字节流.字符流. 字节流 字节输入流 InputStream 字节输出流 Outpu ...
- Java基础IO流(二)字节流小案例
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...
- 二十一、Java基础--------IO流之综合案例分析
前三篇文章详细介绍了IO流体系所涉及的重点内容,为了帮助理解与学习,本片博客主要是分析一个与IO操作相关的题目. 例1:在我们观看视频时经常要关注的就是视频的时间长度,在学习了IO操作之后,就可以自己 ...
- 【JAVA IO流之字符流】
一.概述. java对数据的操作是通过流的方式.java用于操作流的对象都在IO包中.流按照操作数据不同分为两种,字节流和字符流.流按照流向分为输入流,输出流. 输入输出的“入”和“出”是相当于内存来 ...
- JavaEE基础(二十)/IO流
1.IO流(IO流概述及其分类) 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分 ...
- day20<IO流>
IO流(IO流概述及其分类) IO流(FileInputStream) IO流(read()方法返回值为什么是int) IO流(FileOutputStream) IO流(FileOutputStre ...
- IO流大总结
- - - - - - - - - - - - - - - 写在前面 - - - - - - - - - - - - - - - 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过 ...
随机推荐
- iOS 一些常见问题的整理
一.通知 对于通知,大家想必都不陌生,它是一个单例,允许当事件发生时通知一些对象,让我们在低程度耦合的情况下,来达到通信的目的. 通知的优势:1.不需要编写太多代码,实现比较简单2.对于一个发出的通知 ...
- Spark 核心概念RDD
文章正文 RDD全称叫做弹性分布式数据集(Resilient Distributed Datasets),它是一种分布式的内存抽象,表示一个只读的记录分区的集合,它只能通过其他RDD转换而创建,为此, ...
- EasyUI - DataGrid 去右边空白滚动条列
在网上查了很长时间没有找到解决方法,干脆自已查看一下代码来解决吧,随是压缩过的,不过也还是好查的,工夫不负有心人,终于解决了,方法如下: 一.我们先让表格自适应宽度 <!DOCTYPE html ...
- 物联网架构成长之路(7)-EMQ权限验证小结
1. 前言 经过前面几小节,讲了一下插件开发,这一小节主要对一些代码和目录结构进行讲解,这些都是测试过程中一些个人经验,不一定是官方做法.而且也有可能会因为版本不一致导致差异. 2. 目录结构 这个目 ...
- js实现cookie跨域功能
/** * 设置cookie方法 * @param {string} name cookie键值 * @return {*} 返回cookie值 */ function setCookie_log(c ...
- 【网络】TCP和UDP的区别以及TCP的三次握手四次释放
一.两者区别 1.TCP面向连接的运输层协议,UDP无连接 2.TCP是可靠交付,UDP是尽最大努力交付 3.TCP面向字节流,UDP面向报文 4.TCP是点对点连接的,UDP一对一,一对多,多对多都 ...
- 【iCore1S 双核心板_FPGA】例程十三:FSMC总线通信实验——复用地址模式
实验原理: STM32F103上自带FMC控制器,本实验将通过FMC总线的地址复用模式实现STM32与FPGA 之间通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC ...
- Java编程的逻辑 (86) - 动态代理
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...
- WebApi XML,Json格式自定义,IEnumerable<T>,ArrayOf
global.ascx中application-start() GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSeri ...
- vue.js是什么
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习, ...