- 浏览: 1149067 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
java IO系统采用装饰器模式,用一些装饰类来装饰输入输出来,提供更强大的IO操作
FilterInputStream(FilterOutputStream)继承自InputStream(Outputstream)
常用装饰类(都继承自FilterInputStream) 功能
DataInputStream(DataOutputStream) 读写基本类型即UTF
BufferedInputStream(BufferedOutputStream) 使用缓冲区
PrintStream继承自Outputstream,用于格式化输出到文本或控制台等
package test; 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(); } } }
package test; 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"); } }
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70491.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1150需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1035转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 913在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 970计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14079经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 1019我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10278 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1219当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1416Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 931这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 11431、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1100我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1538问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1172通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1655Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1071java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6459工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7173UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1179编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
主要讲解了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编程知识...