Java IO Demo
//FileReader FileWriter 读写英文
public void FileReaderAndWriter1() throws Exception {
File filePath = new File("E:/iotest");
if (!filePath.exists()) {
filePath.mkdirs();
}
//写文件
File file = new File(filePath.getPath(), "writer.txt");
FileWriter writer = new FileWriter(file);
for (int i = 0; i < 100; i++) {
writer.write(new char[]{'a','b','c'});
writer.write(new char[]{'\r','\n'});
}
writer.close();
//读取文件
FileReader reader = new FileReader(file);
char[] chars=new char[100];
int readCount =0;
while((readCount=reader.read(chars))>0){
System.out.print(String.valueOf(chars).substring(0, readCount));
}
reader.close();
}
//FileReader FileWriter 读写中文
public void FileReaderAndWriter2() throws Exception {
File filePath = new File("E:/iotest");
if (!filePath.exists()) {
filePath.mkdirs();
}
//写文件
File file = new File(filePath.getPath(), "writer.txt");
FileWriter writer = new FileWriter(file);
BufferedWriter bfWriter = new BufferedWriter(writer);
for (int i = 0; i < 10000; i++) {
bfWriter.write("当前行号" + i);
bfWriter.write("\r\n");
}
bfWriter.flush();
writer.close();
bfWriter.close();
//读取文件
FileReader reader = new FileReader(file);
BufferedReader bfReader =new BufferedReader(reader);
String line="";
while((line=bfReader.readLine())!=null){
System.out.println(line);
}
}
//FileInputStream FileOutputStream
public void FileStream() throws Exception{
File file1 =new File("E:/iotest","writer.txt");
FileInputStream input =new FileInputStream(file1);
BufferedInputStream bInput =new BufferedInputStream(input);
File file2 =new File("E:/iotest","writer1.txt");
FileOutputStream output = new FileOutputStream(file2);
BufferedOutputStream bOutput =new BufferedOutputStream(output);
byte [] b=new byte[1024];
int bCount;
while((bCount=bInput.read(b))>0){
bOutput.write(b, 0, bCount);
}
bOutput.flush();
bOutput.close();
bInput.close();
}
//BitArrayInputStream BitArrayOutputStream
public void BitStream()throws Exception{
byte [] binput =new byte[]{12,-1,127,-128,0};
ByteArrayInputStream input = new ByteArrayInputStream(binput);
int i;
while((i = input.read())!=-1){
System.out.println(i);
}
ByteArrayOutputStream output = new ByteArrayOutputStream();
output.write(new byte[]{67,97,1});
String strOut = output.toString();
System.out.println(strOut);
}
//CharArrayReader CharArrayWriter
public void CharStream()throws Exception{
CharArrayReader reader =new CharArrayReader(new char[]{'a','b','c'});
int i;
while((i=reader.read())!=-1){
System.out.println(i);
}
CharArrayWriter writer = new CharArrayWriter();
writer.write("上海");
char [] cbuf =new char[]{'a','b','c','A'};
writer.write(cbuf);
File file = new File("E:/iotest/char.txt");
FileWriter fw = new FileWriter(file);
writer.writeTo(fw);
writer.flush();
fw.flush();
}
//ObjectStream
public void ObjectStream() throws Exception{
FileOutputStream fos = new FileOutputStream("E:/iotest/object.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeDouble(10.2);
oos.writeFloat(16.323f);
oos.writeChars("中国");
Student stu =new Student(1,"cwg",new Date());
oos.writeObject(stu);
oos.flush();
oos.close();
FileInputStream fis =new FileInputStream("E:/iotest/object.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
System.out.println( ois.readDouble());
System.out.println( ois.readFloat());
System.out.println( ois.readChar());
System.out.println( ois.readChar());
Object obj = ois.readObject();
if(obj instanceof Student){
Student rstu =(Student)obj;
System.out.println(rstu.getId()+"--"+rstu.getUserName());
}
}
public static void main(String[] args) throws Exception {
IODemo demo = new IODemo();
//demo.FileReaderAndWriter1();
//demo.FileReaderAndWriter2();
//demo.FileStream();
//demo.BitStream();
//demo.CharStream();
//demo.ObjectStream();
}
Java IO Demo的更多相关文章
- java IO流详解
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- java IO之AutoCloseable,Closeable和Flushable接口
有3个接口对于流类相当重要.其中两个接口是Closeable和Flushable,它们是在java.io包中定义的,并且是由JDK5添加的.第3个接口是AutoColseable,它是由JDK7添加的 ...
- java.io.StreamCorruptedException: invalid type code: AC错误的解决方法
问题描述: 在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,于是使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流 ...
- java io (一)
对于文件内容的操作主要分为两大类 分别是:字符流 字节流 其中,字符流有两个抽象类:Writer Reader 其对应子类FileWriter和FileReader可实现文件的读写操作 Buffe ...
- appium+java+junit demo运行
对java熟悉一些,所以想用java把appium给做起来.今天用myeclipse给环境和Demo弄了一下,网上没有一篇全套资料的. 各块环境的搭建: 1.安装appium客户端,省略下载和安装步骤 ...
- Java Io(数据输入输出流)
Java Io 字节流中的DataInputStream 和 DataOutputStream,使用流更加方便,是流的一个扩展,更方便读取int, long,字符等类型数据. 事例代码如下: pack ...
- Java Io 流(输入输出流)
IO流,也就是输入和输出流,可分为字节流和字符流. 1. 字节流 (1). InputStream 输入流,用于读取文件 输入流常用API: inputStream.read() 读取一个字节 in ...
- 黑马程序员——【Java基础】——Java IO流
---------- android培训.java培训.期待与您交流! ---------- 一.IO概述 1.IO:是Input.Output的缩写. 2.特点: (1)用于处理设备间的数据传输. ...
- java io系列01之 "目录"
java io 系列目录如下: 01. java io系列01之 "目录" 02. java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括 ...
随机推荐
- Fail-Fast 机制
Java 集合(Collection)的一种错误机制: 当多个线程操作集合时,就有可能产生这个错误. 当某个线程正在迭代这个集合的时候,另外一个线程对这个集合做了修改就会产生ConcurrentMod ...
- jmeter添加自定义扩展函数之图片base64
原文连接:---------https://www.cnblogs.com/qiaoyeye/p/7218770.html----------- 打开eclipse,新建maven工程,在pom中引用 ...
- Python Django 编写一个简易的后台管理工具2-创建项目
django-admin 创建项目 pycharm 创建项目
- 重温《javascript高级程序设计》(第3版)
1.重温<JavaScript高级程序设计>(第3版) (一)重温<javascript高级程序设计>(第1-4章) (二)重温<JavaScript高级程序设计> ...
- 斯坦福【概率与统计】课程笔记(四):EDA | 茎叶图
茎叶图的只做方法如下: 将每个数字分成茎和叶 对所有茎排序,并纵向从小到大放置好 对相同茎下的叶归到一起并排序,垂直于茎的排列方向放置好 举个例子:我们有一份奥斯卡影后的年龄集合: 34 34 27 ...
- QTP中类的使用(转)
Call Test Class Tester Dim mvarTesterName,mvarAge,mvarGender Sub Class_Initia ...
- UVA1442_Cave
Cave 大致题意: 一个洞穴,已经i位置地面高度和顶的高度,要求在这个洞穴里面储蓄尽可能多的燃料,而且任何位置燃料不能碰到顶点 思路: 先从左往右扫描一下得出每一个点燃料能达到的最大高度,然后右边一 ...
- 2019年RTC大会记录
小编近期在研究webRTC点对点通信技术,怀着学习的心态参加了2019年RTC大会,对所见所闻做下记录,不对的地方还请批评指正! 这次热门的话题是5G.WebRTC.AI对图像.音视频的相关处理,思科 ...
- SqlServer表名称定义
每一个数据表 添加一个 扩展 属性:Description 填写表描述. 查看是否所有表都添加的Sql如下: SELECT a.name AS name, g.[value] FROM sys.ta ...
- Python3学习笔记(MOOC)
文本进度条实例 #!/usr/bin/env python3 import time #for i in range(101): # print ("\r{:3.0f}%".for ...