篇一 :Java Io 总结

装饰器模式: 流的API是按照装饰器模式设计的

字节流, 每次处理一个字符

InputStream 最基本的输入流操作模型, 是抽象类(read()是没有实现的) |-- FileInputStream 实现了在文件上读取的方法 read(), 节点流 |-- ByteArrayInputStream 实现了在数组里读取的方法 read() |-- FilterInputStream 过滤流,包装在一个基本流外部,提供功能扩展 | |-- DataInputStream 为基本流扩展了基本数据类型读取 | | readInt() readDouble()...方法的底层是read()

| |-- BufferedInputStream 为基本流提供缓冲处理

| |-- CipherInputStream 解密输入流, 知道就行

| |-- ZipInputStream 解压输入流, 知道就行

|-- ObjectInputStream 对象输入流, 也是过滤器

OutputStream 最基本的输出流操作模型,是抽象类(write()是没有实现的) |-- FileOutputStream 实现了在文件上写出的方法 write(), 节点流 |-- ByteArrayOutputStream 在变长数组上实现了write() 方法 |-- FilterOutputStream

…… …… 余下全文

篇二 :java IO 总结

IO/输入输出

大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络,IO就是指应用程序对这些设备的数据输入输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java语言定义了许多类专门负责各种方式的输入输出,这些类都被放在java.io包中。

7.1  File类

    File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操纵文件,通过调用File类提供的各种方法,我们能够创建、删除文件,重命名文件,判断文件的读写权限及是否存在,设置和查询文件的最近修改时间。

在Java中,目录也被当作File使用,只是多了一些目录特有的功能——可以用list方法列出目录中的文件名。在Unix下的路径分隔符为(/),在Dos下的路径分隔符为(\),Java可以正确处理Unix和Dos的路径分隔符,即使我们在Windows环境下使用(/)作为路径分隔符,Java仍然能够正确处理。

    我们用下面的一个简单应用来演示一下File类用法,判断某个文件是否存在,存在则删除,不存在则创建,读者可以在Windows的资源管理器下观察到这个变化。

…… …… 余下全文

篇三 :java IO文件输入输出流总结

文件输入与输出以流的形式进行,同时根据内容不同分为字节和字符两种

字节流的读取与写入 读取步骤:File→FileInputStream→f.read(bytes)

写入步骤:File→FileOutputStream→f.write(bytes)

演示:读取字节文件即把字节从文件读到内存中 File f=null;//定义文件类的变量,并为空

f=new File(“”);//给变量赋值,表明指向某个文件

因为File没有读写的能力,所以需要用个InputStream

Try{

FileInputStream fis=null;//定义文件字节输入流变量

fis=new FileInputStream(f);//给其赋值,指向目标文件

Byte [] bytes=new byte[1024]; //定义数组,把字节流的字节读到数组中,相当于缓存 Int n=0;//记录读取的字节数

While(n=fis.read(bytes)==-1){//以1024字节大小为单位每次读取字节,从fis字节流中,并放到bytes字节组中,读取字节个数为零即读到末尾,则返回数值-1.

…… …… 余下全文

篇四 :Java IO总结——Writer

Java I/O总结——Writer

前一篇幅我们总结了Reader,Writer与Reader几乎是“心心相印”的,此外Writer提供的方法和OutputStream提供的几乎是一样的,不同之处在于Writer的操作多数是char类型的,类结构如下图所示:

对比前面的Reader的类结构图,相信大家看得会更清楚。在这里我一直想说的是:Java I/O在使用的时候很容易混淆,给大家看个表,如下:

·         字节与字节的主要区别是:字节是二进制的数据,字符也是二进制数据,但是这种数据包含有区域信息(字符集),需要翻译才可以获取实际的信息。

·         输入流与输出流的主要区别是:输入流的主要作用是从流中读取数据,输出流的主要作用是向流中写入数据;

在这里在给大家一条很好的建议:把InputStream、OutputStream、Reader、Writer的类图分别打印出来,在自己模糊的时候拿出来看下,时间长了你就清楚了。人的记忆就是需要不断的加深再加深,这样你回忆的速度会越来越快。

…… …… 余下全文

篇五 :高手总结java常用API(免费下载)

Java 常用API的运用,效率及技巧

1.     Java面向对象基本概念

2.     System

3.     String, StringBuffer

4.     数值,字符,布尔对象与简单类型的操作

5.     Class, ClassLoader

6.     Java IO系统

7.     Java集合类

8.     ResourceBundle, Properties

9.     Exceptions

10.   JDBC类库

11.   常用设计模式

…… …… 余下全文

篇六 :java各知识点详细总结

Java基础知识总结

写代码:

1,明确需求。我要做什么?

2,分析思路。我要怎么做?1,2,3。

3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。

4,代码实现。用具体的java语言代码把思路体现出来。

学习新技术的四点:

1,该技术是什么?

2,该技术有什么特点(使用注意):

3,该技术怎么使用。demo

4,该技术什么时候用?test。

-----------------------------------------------------------------------------------------------

一:java概述:

1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;

19xx年将Oak语言更名为Java;

Java的三种技术架构:

JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;

JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

…… …… 余下全文

篇七 :Eclipse初次java开发问题总结-4-Maven使用问题汇总

Eclipse初次java开发问题总结-4-Maven使用问题汇总

Non-resolvable parent POM

[INFO] Scanning for projects...

[ERROR] The build could not read 1 project -> [Help 1]

[ERROR]  

[ERROR]   The project com.iflytek.ossp:ossp-resserver-service:1.0.0-SNAPSHOT (C:\Users\moon\Desktop\ossp-resservice-maven\ossp-resserver-service\pom.xml) has 1 error

[ERROR]     Non-resolvable parent POM: Could not find artifact com.iflytek.ossp:ossp-resserver-all:pom:1.0.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 11, column 10 -> [Help 2]

…… …… 余下全文

篇八 :毕向东java基础总结(完整版)

Java

基础知识总结

Java基础知识总结(超级经典)

写代码:

1,明确需求。我要做什么?

2,分析思路。我要怎么做?1,2,3。

3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。

4,代码实现。用具体的java语言代码把思路体现出来。

学习新技术的四点:

1,该技术是什么?

2,该技术有什么特点(使用注意):

3,该技术怎么使用。demo

4,该技术什么时候用?test。

-----------------------------------------------------------------------------------------------

一:java概述:

1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;

1994年将Oak语言更名为Java;

Java的三种技术架构:

JAVAEEJava Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;

JAVASEJava Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;

…… …… 余下全文