`

Java I/O里面的一些类的总结

阅读更多
import java.io.Closeable;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FilterInputStream;
import java.io.FilterOutputStream;
import java.io.Flushable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.ObjectStreamConstants;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import java.io.Reader;
import java.io.Serializable;
import java.io.Writer;

public class IoStream {
	public static void main(String[] agrs){
		/*****************          File        *****************/
		//首先是File类
		//public class File implements Serializable, Comparable<File>
		//File f = new File("_Movie_");
		//File f = new File(File.separator);表示当前根目录,为的是Linux下也可以用		
		//String strFileName = "temp"+File.separator+"test.txt";
		//File strF = new File(f,strFileName);    /这样也行,别一种构造方法
		//f.delete();	   直接删除文件
		//f.deleteOnExit(); 程序退出的时候才删除文件
		//String[] fileName = f.list(new FilenameFilter(){
		//public boolean accept(File dir, String name) {
		//return name.indexOf(".class")!=-1;
		//}			
		//});FilenameFilter文件过滤器
		
		/*****************    FileInputStream and FileOutputStream        *****************/
		//FileInputStream fis = new FileInputStream("c:\\1.txt");
		//
		//public class FileInputStream extends InputStream
		//他的两个构造方法
		//public FileInputStream(File file) throws FileNotFoundException
		//public FileInputStream(String name) throws FileNotFoundException
		//其它方法
		//private native int readBytes(byte b[], int off, int len) throws IOException;
		//public int read(byte b[]) throws IOException
		//public native int read() throws IOException
		
		//public class FileOutputStream extends OutputStream;
		//他的两个构造方法
		//public FileOutputStream(String name) throws FileNotFoundException
		//public FileOutputStream(String name, boolean append) throws FileNotFoundException append表示重写,还是在未尾写
		//其它方法
		//public native void write(int b) throws IOException;
		//public void write(byte b[]) throws IOException;
		//public void write(byte b[], int off, int len) throws IOException;
		
		/*************** BufferedInputStream and BufferedOutputStream **********************/
		//public class BufferedOutputStream extends FilterOutputStream
		//他的两个构造方法
		//public BufferedOutputStream(OutputStream out);
		//public BufferedOutputStream(OutputStream out, int size);
		//其它方法
		//public synchronized void write(int b) throws IOException;
		//public synchronized void write(byte b[], int off, int len) throws IOException;
		//public synchronized void flush() throws IOException;
		
		//public class BufferedInputStream extends FilterInputStream
		//他的构造方法
		//public BufferedInputStream(InputStream in)
		//public BufferedInputStream(InputStream in, int size)
		//其它方法
		//public synchronized int read() throws IOException
		//public synchronized int read(byte b[], int off, int len)throws IOException
		
		/*************** DataOutputStream and DataInputStream **********************/
		//public class DataOutputStream extends FilterOutputStream implements DataOutput
		//构造方法
		//public DataOutputStream(OutputStream out)
		//有很多很多写入基本数据类型的方法
		
		//public class DataInputStream extends FilterInputStream implements DataInput
		//构造方法
		//public DataInputStream(InputStream in)
		//有很多很多读取基本数据类型的方法
		
		/*************** PipedOutputStream and PipedInputStream **********************/
		//public class PipedOutputStream extends OutputStream
		//构造方法
		//public PipedOutputStream();
		//public PipedOutputStream(PipedInputStream snk)  throws IOException
		//其它方法
		//public synchronized void connect(PipedInputStream snk) throws IOException
		//public void write(int b) throws IOException
		//public synchronized int read(byte b[], int off, int len)  throws IOException
		
		//public class PipedInputStream extends InputStream
		//构造方法
		//public PipedInputStream(PipedOutputStream src) throws IOException
		//public PipedInputStream();
		//其它方法
		//public void connect(PipedOutputStream src) throws IOException
		//public synchronized int read(byte b[], int off, int len)  throws IOException
		//public synchronized int read() throws IOException
		
		/************************* Reader and Writer ****************************/
		//public abstract class Reader implements Readable, Closeable
		//public abstract class Writer implements Appendable, Closeable, Flushable 
		
		/************************* InputStreamReader and OutputStreamWriter ****************************/
		//public class InputStreamReader extends Reader
		//构造方法
		//public InputStreamReader(InputStream in)最简单的,字符流与字节流相关连
		//其它方法
		//public int read(char cbuf[], int offset, int length) throws IOException
		//public int read() throws IOException
		
		//public class OutputStreamWriter extends Writer 
		//构造方法
		//public OutputStreamWriter(OutputStream out)最简单的,字符流与字节流相关连
		//public void write(int c) throws IOException 
		//public void write(char cbuf[], int off, int len) throws IOException
 
		/************************* FileReader and FileWriter ****************************/
		//public class FileReader extends InputStreamReader
		//构造方法
		//public FileReader(String fileName) throws FileNotFoundException;
		//public FileReader(File file) throws FileNotFoundException 
		//读写的方法和InputStreamReader相同
		
		//public class FileWriter extends OutputStreamWriter
		//构造方法
		//public FileWriter(String fileName) throws IOException 
		//public FileWriter(String fileName, boolean append) throws IOException
		//读写的方法和InputStreamReader相同
		
		/************************* BufferedReader and BufferedWriter ****************************/
		//public class BufferedReader extends Reader
		//构造方法
		//public BufferedReader(Reader in)
		//public BufferedReader(Reader in, int sz)
		//其它方法
		//public String readLine() throws IOException,其它方法略
		
		//public class BufferedWriter extends Writer
		//构造方法
		//public BufferedWriter(Writer out)
		//public BufferedWriter(Writer out, int sz)
		//其它方法
		//public void newLine() throws IOException 换行
		//public void write(String s, int off, int len) throws IOException 写入
		//public void write(char cbuf[], int off, int len) throws IOException
		
		/************************* ObjectOutputStream and ObjectInputStream ****************************/
		//public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants
		//构造方法
		//public ObjectOutputStream(OutputStream out) throws IOException
		//其它方法
		//public final void writeObject(Object obj) throws IOException
		
		//public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants
		//构造方法
		//public ObjectInputStream(InputStream in) throws IOException
		//其它方法
		//public final Object readObject() 
		
		/************************* PrintStream and PrintWriter ****************************/
		//public class PrintStream extends FilterOutputStream
		//构造方法
		//public PrintStream(OutputStream out)
		//其它方法
		//......
		
		//public class PrintWriter extends Writer
		//构造方法
		//很多
		//其它方法
		//也很多
//		System.setIn(InputSteram in);
//		System.setOut(PrintStream out);
//		System.setErr(PrintStream err);
		//改变输入输出的地方
		
	}
}

分享到:
评论

相关推荐

    Java OOP 总结

    ACCP6.0 java OOP 总结,里面总结了一些这本书的知识,概括性的把书本上的知识点提炼总结,有些概念性的,标题性居多。

    java 面试题 总结

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...

    Java语言基础下载

    通过JAVA写数据到XML里面 415 内容总结 418 独立实践 418 第二十三章:HTML基础 419 学习目标 419 知识要点 420 HTML元素 420 标签属性 420 HTML基本标签 422 标题元素 422 HTML格式 427 HTML实体 431 不可拆分的...

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】I/O总结 31 【基础】Java中如何实现序列化,有什么意义? 34 【WEB】session与cookie的区别与联系;session的生命周期 34 session与cookie的区别与联系 34 session的生命周期 35 【WEB】servlet 生命周期 35...

    二十三种设计模式【PDF版】

    o m m u n i c a t i n go b j e c t)的重复模式。这些模式解决特定的设计问题,使面向对象设计更灵活、优雅,最终复用性更 好。它们帮助设计者将新的设计建立在以往工作的基础上,复用以往成功的设计方案。 一个...

    asp.net知识库

    简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库访问类 DataTable.Select方法的性能问题 .NET 2.0里使用强类型数据创建多层应用 ADO.NET实用经验无保留曝光 有了...

    sesvc.exe 阿萨德

    Entry 是 HashMap 中的一个内部类,从他的成员变量很容易看出: key 就是写入时的键。 value 自然就是值。 开始的时候就提到 HashMap 是由数组和链表组成,所以这个 next 就是用于实现链表结构。 hash 存放的是当前...

    sphinx中文语音训练手册

    D:\sphinxtrain\sphinxbase-0.8-win32\bin\Release\sphinx_lm_convert -i bergtrain.arpa -o bergtrain.lm.DMP rem 生成.phone文件 D:\sphinxtrain\sphinxtrain-1.0.8-win32\scripts\prepare\make_phoneset.pl ...

    网管教程 从入门到精通软件篇.txt

    CLASS:Java类文件 CLP:Windows 剪贴板文件 CLL:Crick Software Clicker文件 CLS:Visual Basic类文件 CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件 CPI:Microsoft MS-DOS代码页...

Global site tag (gtag.js) - Google Analytics