篇一 :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

| |-- DataOutputStream 基本类型输出

| |

| |-- BufferedOutputStream 缓冲输出

| |-- CipherOutputStream 加密输出

| |-- ZipOutputStream 压缩输出

|-- ObjectOutputStream 对象输出流

…… …… 余下全文

篇二 :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的资源管理器下观察到这个变化。

程序清单:FileTest.java

import java.io.*;

public class FileTest

{

    public static void main(String[] args)

    {

        File f=new File("c:\\1.txt");

        if(f.exists())

…… …… 余下全文

篇三 :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.

String s=new String(bytes,0,n);// 把字节转换成字符串,0代表:转换开始的下标;

n代表:转换字节的长度。

System.out.println(s);//把字符串打印到显示器上

}

}

演示:写入字节文件即把字节从内存中写道文件里

File f=null;

f=new File(“d:\\ss.txt”);

FileOutputSteam fos=null;

Try{

Fos=new FileOutputStrream(f);

String s=” ”;//定义空字符串

Byte []bytes=new byte[1024];//定义字节数组,存储转换来的字符

…… …… 余下全文

篇四 :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.   常用设计模式

1.   Java面向对象基本概念

Java基本上是面向对象的程序设计语言, 除了一些简单类型(primitive)的变量以外,一切都是对象, 程序是对象的组合, 每个对象都有自己的空间, 并且每个对象都有一种类型, 同一类所有对象都能接受相同的消息。 下面只对Java中对象的结构作简单的说明:

Ø         类(class):  class是定义类的关键字,  类中包含类变量, 方法, 内部类, 内部接口等。由class可以生成类的实例, 即一个个对象。 如果一个类的成员被定义成static的,则这个成员不专属于任何对象, 而是属于这个类, 所有的对象共享这个成员。

…… …… 余下全文

篇六 :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,开发电子消费产品和嵌入式设备,如手机中的程序;

1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。

2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。

3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

环境变量的配置:

…… …… 余下全文

篇七 :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]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

…… …… 余下全文

篇八 :毕向东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,完成桌面应用程序的开发,是其它两者的基础;

JAVAMEJava Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。

2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。

3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

…… …… 余下全文