易截截图软件、单文件、免安装、纯绿色、仅160KB

IO与文件读写 Java的IO流架构

【一】基于字节的输入流
值得注意的地方有:
①Level 2的输入流,大多数都会指明数据源的形式:例如ByteArray,File,Piped
②Level 3的输入流,则不会出现具体的数据源名字,而是以功能取代:例如Buffered,LineNumber
所以说Level 3的输入流是对Level 2输入流的“封装和过滤”。实际上Level 2的输入流,都继承于一个叫做:FilterInputStream的输入流。
下面是对各个input stream的简介:
①ByteArrayInputStream
从内存中每次读取一个字节的数据,然后保存到内置的缓冲区中。维持一个计数器用来记录从数据源中读入的字节数目。
调用该输入流的close()方法不会产生任何实际的作用。因为它“关闭”的对象是---内存。而不是文件。不会抛出任何的IOException。
②FileInputStream
从文件系统中读取原始的字节数据(raw bytes)。每次读取一个字节
③PipedInputStream
管道输入流,通常它的一端会和数据源连接,另一端和管道输出流(PipedOutputStream) 连接。这样从管输入流读入的任何数据将直接地传输到管道输出流。
通常会有一个独的线程从管道输入流中读取数据,再交给另外一个线程,由另外的线程向管道输出流中写数据。如果使用单个线程进行读写操作,很容易造成资源的死锁。
④SequenceInputStream
把多个输入流按顺序合并成一个输入流
⑤DataInputStream
从底层的其它字节输入流中读取字节,然后转换成与机器无关的原始类型数据(boolean,byte,char)
⑥BufferedInputStream
为底层的其它字节输入流增加一个“缓冲”的功能,除此之外还可以“标记”,“重置”输入流。当这个输出流的对象被创建时,一个内置的缓冲区也就被创建了。
随着底层的输入流的不断读入,缓冲区中的数据也在不同刷新。一次性地从底层的输入流读入多个字节,方便后续的转码工作
【二】基于字节的输出流
值得注意的是:
①在Level 2的输出流,都是以功能来命名的。例如:Print,DataOutput,Buffered
②在Level 3的输出流,则多数都是以数据源的形式来命名的。例如:ByteArray,File,Piped
所以说Level 2的输出流必须依赖于Level 3的输出流,实际上Level 2的输出流,都继承与一个叫做FilterOutputStream的输出流
下面是对各个output stream的简介:
①PrintStream
为底层的输出流添加额外的功能,令到底层的输出流可以方便地输出各种经过“格式化”的数据。和其它输出流不同,该输


相关文档:

删除.svn .cvs等文件夹的java代码

项目中有的文件夹原来是svn版本控制的,现在不想控制了,就像把这个文件夹传给别人或者自己备份,但是看到那么多.svn文件夹实在不舒服,写了下面的简单程序用来删除这些文件,以后需要删除的话,设置好文件夹路径和要删除的文件夹名字跑一下就行了。
import java.io.File;
/*
* To change this template, choose Tools ......

java nio在多线程环境下的恶梦之终结

有人说java nio在多线程环境下编程简直就是个恶梦,其实你如果能把握住java nio API的要领,你就可以将之驾驭.
0. 一个 channal 对应一个SelectionKey in the same selector.
e.g:
SelectionKey sk=sc.register(selector, SelectionKey.OP_READ, handler);
sk==sc.register(selector, SelectionKey.OP_WRITE, handl ......

简明Java笔记

配置java环境变量:     JAVA_HOME:配置JDK的目录     CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)     PATH:指定可执行程序的位置     LINUX系统(在" .bash_profile "下的环境变量设置)        ......

使用SOAP开发java web服务 Axis开发方案

本文的预定读者首先要对j2ee有所了解,熟悉xml,tomcat等基本内容,本文主要是简单介绍一下web服务的基本内容,怎样在java web开发中构建SOAP服务:
 一、
SOAP(Simple Object Access
Protocol)简单对象访问协议,要了解SOAP,首先就需要了解分布式计算的由来,随着下一代的分布式计算体系web服务的出现,SOAP成 ......

java 删除文件及目录


java中删除目录事先要删除目录下的文件或子目录。用递归就可以实现。
public void del(String filepath) throws IOException{
File f = new File(filepath);//定义文件路径        
if(f.exists() && f.isDirectory()){//判断是文件还是目录
    if( ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号