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的简介,源码分析和示例(包括 ...
随机推荐
- EF框架实增删改查
数据库链接配置: <connectionStrings> <add name="XxzxWorkEntities" connectionString=" ...
- 26 October in 614
Practice tower 有 \(N\,(2\le N\le 600000)\) 块砖,要搭一个 \(N\) 层的塔,要求:如果砖 \(A\) 在砖 \(B\) 上面,那么 \(A\) 不能比 \ ...
- servlet3.0 异步处理
转:https://blog.csdn.net/benjamin_whx/article/details/38874657 13.1.概述 计算机的内存是有限的.Servlet/JSP容器的设计者很清 ...
- pycharm运行html文件报404错误
某次发现运行导入的html文件的时候,打开浏览器会报404错误: 而运行自己写的html文件则正常显示: 最后发现这是pycharm缓存问题,只需重启pycharm清除缓存就ok啦!
- <读书笔记>Javascript系列之6种继承(面向对象)
写在前面: 以下三选一: 阅读博文JavaScript 对象详解. 阅读<JavaScript权威指南>第6章. 阅读<JavaScript高级程序设计>第6章. 注意:只需要 ...
- POJ1426-Find The Multiple-bfs
Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal repr ...
- Dubbo 系列(05-1)服务发布
目录 Dubbo 系列(05-1)服务发布 Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 1.1 服务暴露整体机制 2. 源码分析 2.1 前置工作 2.2 ...
- JS高级程序随笔一
function Aarguments(x,y){ for(var i=0;i<arguments.length;i++){ alert(arguments[i]); }; }; Aargume ...
- python新手上车001
python新手上车001 一般建议: 1.下载:从https://www.python.org/downloads/windows/ python官网进行下载建议就从3.7.2开始吧(我从这个版本 ...
- Add a system call on Ubuntu 13.04(x64) with x86_64
We added a system call to modify idt table, then programed it in modify_idt.c 1. Put our modify_idt. ...