`

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 总结,里面总结了一些这本书的知识,概括性的把书本上的知识点提炼总结,有些概念性的,标题性居多。

    javaPPT&chm&sunxin

    Java NIO(非阻塞I/O)是另一个重要的概念,它提供了异步I/O操作,提高了多线程环境下的性能。 "java课件"可能是一个更大的文件夹或者集合,里面包含了多个Java学习的相关材料,比如其他章节的幻灯片、代码示例、...

    Java岗面试题大全.pdf

    ### Java基础知识及...以上总结了Java面试中常见的知识点,涵盖了Java集合框架、异常处理、I/O操作、反射、序列化、注解以及多线程和并发等内容。理解并掌握这些核心概念和技术点,有助于在Java岗位面试中表现出色。

    Java多个文件根据URL下载后打包zip导出.zip

    总结来说,"Java多个文件根据URL下载后打包zip导出"涉及的技术主要包括:网络请求、文件I/O、文件打包、HTML交互以及异步处理。理解这些知识点,可以帮助开发者构建一个功能完备的文件下载和打包系统。

    java 中根据html模板生成新的html

    这个过程通常涉及到字符串操作、模板引擎库的使用以及文件I/O操作。以下将详细介绍这一知识点。 首先,我们需要理解HTML模板的概念。HTML模板是一种预定义的HTML结构,其中包含一些可变部分,这些部分在运行时会被...

    java io 系列操作代码练习 Java学习资料

    Java 1.4引入了NIO(Non-blocking I/O),提供了一种非阻塞式的I/O模型,适用于高并发场景。NIO的核心组件包括Channel(通道)、Buffer(缓冲区)和Selector(选择器)。 五、文件读写策略 1. 使用BufferedReader和...

    Java流操作文件

    Java NIO(New IO)提供了非阻塞I/O,适用于高性能的服务器应用。`java.nio`包提供了`FileChannel`,它可以高效地进行大块数据的传输,并支持异步操作。 ### 文件检索 `File`类提供了多种方法用于检索文件信息,如`...

    JAVA读取指定文件里面的指定内容

    - 如果没有更多行可读或发生I/O错误,则返回`null`。 3. **contains()方法**: - `contains()`方法用于判断一个字符串是否包含指定的字符串。 4. **异常处理**: - 在文件操作中,异常处理非常重要。通过捕获并...

    在Qt平台C++和Java代码的交互

    在Qt中,可以使用QProcess或其他I/O组件来启动JVM并传递参数,以执行Java代码。同时,可以使用信号和槽机制来协调C++和Java之间的事件处理。 为了在实际项目中实现这一功能,你可能需要考虑更多的细节,比如错误...

    Java语言基础下载

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

    面试中可能被问到的JAVA问题

    - **输入输出流**:Java提供了丰富的I/O流类库支持文件和网络的数据读写,如`InputStream`、`OutputStream`、`Reader`、`Writer`等。 - **缓冲区技术**:通过使用缓冲区如`BufferedReader`、`BufferedWriter`等可以...

    java做的音乐下载器

    同时,为了实现下载功能,开发者可能创建了多线程或者使用了异步I/O,以提高下载效率。 数据库的使用,可能是通过JDBC连接MySQL、SQLite等数据库,执行SQL语句进行数据操作。对于初学者来说,理解如何创建表、插入...

    java实现ftp自动上传文件

    2. Java的文件I/O操作,包括读取磁盘上的文件和目录。 3. 使用JTextArea展示日志信息,结合Swing构建用户界面。 4. 日志框架Log4j的使用,进行程序运行日志的记录。 5. 命令行信息的获取与处理,可能涉及到进程的...

    java趣味编程100例

    实例中可能会涉及I/O流的使用,包括读写文件、标准输入输出等,这有助于理解文件系统的交互。 6. **图形用户界面(GUI)编程** Java提供了丰富的Swing和JavaFX库来创建图形用户界面。部分实例可能涉及按钮、文本框...

    thinkin java里面对多线程详细讲解

    - **阻塞状态(Blocked)**:线程失去CPU使用权,常见原因包括等待I/O操作、等待其他线程通知等。 - **死亡状态(Terminated)**:线程执行完毕或因异常终止。 ### 同步与互斥 多线程环境中,资源共享问题非常重要...

    最新JAVA面试题总结之Redis.docx

    如果不将数据放在内存中,磁盘 I/O 速度会严重影响 redis 的性能。 Redis 的性能问题 Redis 的性能问题主要是 Master 最好不要做任何持久化工作,如 RDB 内存快照和 AOF 日志文件。如果数据比较重要,某个 Slave ...

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

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

    jxl驱动包,从JTable中到处数据到excel JAVA

    对于大型项目,可能需要考虑性能优化,例如批量写入数据,避免频繁的磁盘I/O操作。 总结来说,"jxl驱动包,从JTable中到处数据到excel JAVA"是一个实用的工具,可以帮助开发者轻松地将Java应用中的数据导出为Excel...

    mac 下jni编译代码

    cc -shared -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/darwin -o libMyClass.jnilib MyClass.c ``` 这里,`-I`选项指定了JDK的头文件路径,`-shared`表示我们要...

Global site tag (gtag.js) - Google Analytics