- 浏览: 251762 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (282)
- 常用-笔记 (9)
- 2012-2013开发整理 (19)
- 2017前-开发整理 (38)
- 2017-开发整理【前端】 (2)
- 数据库 (25)
- 数据库_Oracle (35)
- 数据库_MySql (4)
- 数据库_Sybase (30)
- 数据库_Oracle ERP (4)
- java 应用 (23)
- java_xml解析 (7)
- java_反射 (0)
- Java_多线程 (0)
- java_socket (0)
- 前端_CSS样式 (3)
- 前端_JavaScript (29)
- 前端_jQuery 应用 (11)
- 前端_jQuery EasyUI (2)
- 开源_SSH框架应用 (18)
- 开源_spring (0)
- 开源_springMVC (0)
- 开源_MyBatis (0)
- 架构_01. SOA_webService (8)
- 架构_02. 搜索引擎_Solr (0)
- 架构_03. redis (0)
- 架构_04. mongodb (2)
- 架构_05. 设计模式 (0)
- 架构_06. 缓存机制 (0)
- 架构_07. 身份认证 (0)
- 架构_08. 单点登录 (0)
- 架构_09. JMS消息机制 (0)
- 架构_10. 工作流 (0)
- 架构_11. 日志 (1)
- 架构_12. 数据库-设计 (1)
- 架构_13.分布式架构 (1)
- web_C标签 (4)
- web中间件 (6)
- 综合技术 (4)
- 管理_maven (3)
- 管理_软件项目管理 (17)
- 思考_程序人生 (16)
- 资源_网站 (2)
- 其他 (1)
- Eclipse基本配置 (3)
- 2017-18 (8)
- Linux (1)
- 数字计算 (3)
- 微信开发 (0)
最新评论
-
masuweng:
JavaScript 动态表格增加、删除、行金额计算、合计 -
xxwozixin:
迷茫中在iteye上搜索“程序员的第一个五年规划”结果看到了这 ...
我的中兴五年生活
java IO系统采用装饰器模式,用一些装饰类来装饰输入输出来,提供更强大的IO操作
FilterInputStream(FilterOutputStream)继承自InputStream(Outputstream)
常用装饰类(都继承自FilterInputStream) 功能
DataInputStream(DataOutputStream) 读写基本类型即UTF
BufferedInputStream(BufferedOutputStream) 使用缓冲区
PrintStream继承自Outputstream,用于格式化输出到文本或控制台等
示例:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* DataInputStream继承自FilterInputStream(FilterInputStream继承自InputStream)
* 用来装饰InputStream,提供可移植方式从流读取基本数据类型
* DataOutputStream继承自FilterOutputStream(FilterOutputStream继承自OutputStream)
* 用来装饰OutputStream,提供可移植方式向流写入基本数据类型
* DataInputStream/DataOutputStream可以实现数据的存储与恢复
*/
public class DataInputStreamDemo {
public static void main(String[] args) {
DataOutputStream dataOutStream = null;
try {
dataOutStream = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream("file/aa.data")));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {// 写入文件
dataOutStream.writeChar('a');
dataOutStream.writeInt(3);
dataOutStream.writeDouble(5.5);
dataOutStream.writeFloat(3.2f);
dataOutStream.writeUTF("nihaoma");
dataOutStream.close();
} catch (IOException e) {
e.printStackTrace();
}
DataInputStream dataInputStream = null;
try {
dataInputStream = new DataInputStream(new BufferedInputStream(
new FileInputStream("file/aa.data")));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {// 读取文件
System.out.println(dataInputStream.readChar());
System.out.println(dataInputStream.readInt());
System.out.println(dataInputStream.readDouble());
System.out.println(dataInputStream.readFloat());
System.out.println(dataInputStream.readUTF());
dataInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.FileNotFoundException;
import java.io.PrintStream;
/*
* 继承自FilterOutputStream,其中DataOutputStream处理数据的存储,PrintStream处理显示
* 用于格式化打印
*/
public class PrintStreamDemo {
public static void main(String[] args) throws FileNotFoundException {
// 把数据可视化格式显示到文本文件中
PrintStream printStream = new PrintStream("file/test2.txt");
printStream.println('a');
printStream.println(2);
printStream.println(3.2);
printStream.println("liuhaifang");
printStream.println("刘海房");
// 可视化显示到控制台
printStream = new PrintStream(System.out);
printStream.println("hello java");
}
}
发表评论
-
JavaWeb中监听器+过滤器+拦截器
2018-09-06 21:58 487JavaWeb中监听器+过滤器+拦截器区别、配置和实 ... -
Bigdecimal 保留小数位
2018-07-20 17:01 451Bigdecimal 保留小数位 ... -
BigDecimal 相关计算
2018-07-20 16:58 441BigDecimal计算 import jav ... -
Java使double保留两位小数的多方法 Java保留两位小数
2018-07-20 14:49 485Java使double保留两位小数的多方法 Java保留两位 ... -
BigDecimal的加减乘除及比较大小
2018-07-19 17:11 432BigDecimal的加减乘除及比较大小 ... -
java中Object转换成int或String类型方法
2018-04-28 14:38 885... -
java 四舍五入保留小数
2017-12-28 17:09 435java 四舍五入保留小数 // 方式一: double ... -
打JAR包
2012-07-03 12:04 6731. 手工打Jar包: 用这个命令:jar -cvf ... -
用java调用oracle存储过程总结
2012-06-07 15:28 744一:无返回值的存储 ... -
java String与Date类型之间的相互转换
2012-02-01 18:50 772java String与Date类型之间的相互转换 pa ... -
Java中获取日期函数应用
2012-01-19 23:56 1614Java中常用的日期获取函数的应用: (1)String ... -
计算离当前日期之前或之后任意天的日期
2012-01-19 23:39 877计算离当前日期之前或之后任意天的日期: /** * 日 ... -
java常用类解析六:IO系统文件读写工具类
2014-07-06 16:54 942几个文件读写的工具类:文本文件读写、二进制文件读写 ... -
java常用类解析五:IO系统File类及文件搜索工具类
2011-11-01 01:01 8191、先看一个File类的简单的例子import java.io ... -
java常用类解析四:I/O流典型使用方式
2011-11-01 00:56 737例子: package http; im ... -
java常用类解析二:IO系统输入输出类
2011-11-01 00:46 837InputStream的作用是用来表示那些从不同数据源 ... -
java常用类解析一:System类、Object类、Arrays类、Cloneable接口
2011-11-01 00:36 816java常用类解析一:System类、Object类、Arr ... -
java反射例子
2011-01-19 21:27 722java反射例子: 1.创建接口类 package ... -
java动态代理
2011-01-19 21:23 708java动态代理实现方式: 1. 创建接口 pack ... -
java静态代理
2011-01-19 21:16 690java静态代理实现: 1.创建接口 packa ...
相关推荐
主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...
### Java IO系统全面解析 #### 一、Java IO系统概述 Java IO系统是Java平台标准库中的一个重要组成部分,主要用于处理输入输出操作。Java IO系统主要包括两个包:`java.io`和`java.nio`(New IO),其中`java.io`...
Java IO流体系中,有几个核心的抽象基类,包括`InputStream`和`OutputStream`,它们是所有其他具体输入输出流类的基类。此外,还有`Reader`和`Writer`作为字符流的基类。 1. **输入字节流** `InputStream`: - **...
Java是一种广泛使用的面向对象的编程语言,自1995年发布以来,它在软件开发...此外,还需关注Java新版本的特性,如Java 8的Lambda表达式、Optional类,Java 11的模块化系统等,这些都是现代Java开发者应该具备的知识。
在Java IO库中,存在一对“装饰器”流,即BufferedInputStream和BufferedReader。它们提供缓冲功能,可以显著提高数据读写的效率。例如,使用BufferedReader.read()方法可以一次性读取一行文本,而不是一个字符一个...
例如,单例模式、工厂模式、观察者模式、装饰器模式等,都是Java开发中常见的设计模式,它们在代码组织和模块化方面起着关键作用。 - **架构模式**:如MVC(模型-视图-控制器)、MVVM(模型-视图-ViewModel)以及...
这份"【面试必备】JAVA 最常见面试题全解析 附 PDF"文档,正是为准备Java面试的开发者量身定制的资源,涵盖了Java的基础到高级知识点,旨在帮助你全面理解和掌握Java技术。 一、基础篇 1. Java语法:包括变量、数据...
本课件将详细介绍Java I/O流的基本概念、分类以及常用类。 首先,Java I/O的核心概念是“流”(Stream)。流可以被视为数据的流动通道,它可以从数据源(DataSource)读取信息到程序(Program),也可以将程序中的...
Java IO流主要分为两大类: 1. **InputStream/OutputStream**:主要用于处理字节数据。 - `InputStream`:输入流,用于从外部设备读取数据。 - `OutputStream`:输出流,用于向外部设备写入数据。 2. **Reader/...
#### 三、IO流的常用基类 1. **字节流:** - 抽象基类:`InputStream`和`OutputStream`。 - 子类示例:`FileInputStream`用于读取文件中的数据;`FileOutputStream`用于写入数据到文件。 2. **字符流:** - ...
流在Java IO中分为两大类:字符流和字节流。字符流处理的是Unicode字符,适合文本数据,包括Reader和Writer抽象类;字节流处理的是8位字节,适用于所有类型的数据,如图片、音频等,包括InputStream和OutputStream...
Java的IO体系主要分为两大类:面向字节的流(Byte Streams)和面向字符的流(Character Streams)。面向字节的流主要包括`InputStream`和`OutputStream`,而面向字符的流则由`Reader`和`Writer`构成。 - **...
- 接口与抽象类:区分两者的使用场景,理解默认方法和静态方法。 - 注解(Annotation):学习注解的定义、使用及元注解。 3. **集合框架** - List、Set、Map接口:了解各种实现类,如ArrayList、LinkedList、...
FilterReader 和 FilterInputStream 是 java.io 中的装饰器模式,提供了流的装饰功能,可以在基本流上添加新的功能。 四、java.io 之字节流 字节流是 java.io 中的基本流类型,用于处理二进制数据。字节流包括 ...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、网络编程、IO流、异常处理、JVM内存模型、设计模式、数据库操作、Spring框架等。以下是对这些知识点的...
《Java编程技巧典型案例解析》一书聚焦于这些关键技巧,通过24个精心挑选的源代码案例,深入浅出地展示了Java编程中的精华所在。以下是根据标题、描述以及压缩包子文件的文件名称列表,提炼出的一些核心Java编程知识...