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的简介,源码分析和示例(包括 ...
随机推荐
- BUUCTF | MD5
题目:e00cf25ad42683b3df678c61f42c6bda flag{admin1} 算是一个资源收集吧,Orz,https://www.cmd5.com/
- PHP之面向对象小结
PHP 中创建对象 类创建后,我们可以使用 new 运算符来实例化该类的对象: $runoob = new Site; PHP 构造函数 构造函数 ,是一种特殊的方法.主要用来在创建对象时初始化对象, ...
- Visual Studio Code - 调试 Node.js 代码
官方的文档写的太好了!大家还是看参考资料吧. 参考资料: Debugging in Visual Studio Code Debug Node.js Apps using Visual Studio ...
- vim可视模式
参考: http://xw2423.byr.edu.cn/blog/archives/232 http://www.pythonclub.org/linux/vim/visual-mode Vim的多 ...
- 如何让Jmeter压力测试减少压力机的资源消耗
如下是官方的一些建议: 1. 使用非gui模式,例如 jmeter -n -t test.jmx -l test.jtl 2. 尽量用较少的监听器(listeners):如果使用了-l 标致像上面一样 ...
- MySQL总结03
MySQL表的引擎常用的有两种:MyISAM.InnoDB MyISAM引擎 MySQL5.5之前数据库默认的存储引擎都是MyISAM,MySQL5.5之后(包括5.5)用的是InnoDB. 每一个M ...
- 模拟javaWeb责任链的设计
这篇文章介绍了责任链模式的应用:本文介绍如果自己实现一个责任链 定义请求和响应信息 简单定义请求类Request(封装一个字符串) public class Request { String requ ...
- C#设计模式:观察者模式(Observer Pattern)
一,什么是观察者模式(Observer Pattern)? 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern).比如,当一个对象被修改时,则会自动通知它的依赖对象 二,代码 ...
- macos系统安装nginx
MacOS系统安装软件: macos系统下没有yum和apt-get命令,要安装软件需要使用homebrew. 1.安装homebrew: 安装:/usr/bin/ruby -e "$(cu ...
- ubuntu18.04 -- 创建第一个Django项目
step1: 安装虚拟环境: sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvwrapper # 安装虚拟环境扩展包# ...