`

java IO 小结

阅读更多

经常有下面的写法,指定文件名和编码,读取文件

 

      new BufferedReader(new InputStreamReader(new FileInputStream(new File("file")), "GBK"));
       

 

简化一下也就是  文件--比特(byte)流--包装成字符(char)--包装成缓冲

 

 

new BufferedReader(new Reader(new InputStream( new File("file")), "UTF-8"));
 

 

InputStream是基于文件或者网络之类的得到的

Reader是包装了这个InputStream

Buffered就是再包装了一下

 

Stream是内容,Reader,Buffered之类的是基于内容的服务!

 

  • 关键点1是原始的Stream是从哪里来的??? 文件?网络?
  • 关键点2是在打开Stream时候可以指定编码,指定流内容的编码帮助java解码从而将流中的数据从Byte变成Char,char是unicode
  • 关键点3 java提供的io相关的api虽然有很多的类,但是大多是基于接口的和抽象类调用的。理清楚InputStream,OutputStream和Reader,Writer之间的关系对如何使用API很有帮助

 

 

 

分享到:
评论

相关推荐

    JAVA IO流小结

    JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。 一、流的定义和分类 流是...

    java io 类 小结 代码

    简洁分类 代码直接使用 InputStream OutputStream Reader Writer FileInputStream FileOutputStream FileReader FileWriter InputStreamReader OutputStreamWriter BufferedReader BufferedWriter ...

    Java学习IO流小结--字符流

    ### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...

    java流IO总结

    #### 九、小结 Java I/O系统是Java编程的重要组成部分,通过掌握不同的流类及其使用方法,可以有效地处理文件读写、网络通信等常见的输入输出操作。了解I/O流的基本概念、分类以及常用的类和接口,可以帮助开发者更...

    Java学习IO流小结--字节流

    主要描述了常用字节流的用法,附上一些代码!

    Java基础知识小结

    ### Java基础知识小结 #### 1.1 `getPath()`、`getAbsolutePath()`、`getCanonicalPath()`的区别 在Java中,处理文件路径时经常会用到`getPath()`、`getAbsolutePath()`以及`getCanonicalPath()`这三个方法。它们...

    Java IO流 File类的常用API实例

    Java IO流 File类的常用API实例 Java IO流 File类是Java...六、小结 Java IO流 File类提供了丰富的API实例来操作文件和目录,包括基本方法和高级方法。通过了解这些方法,可以更好地操作文件和目录,提高开发效率。

    Java编程开发 Java输入语句小结.doc

    `BufferedReader`是`java.io`包中的类,它用于高效地读取字符流。使用`BufferedReader`之前,需要引入`Reader`类: ```java import java.io.Reader; ``` 然后创建`BufferedReader`对象,通常通过`...

    Java 中IO流字符流详解及实例

    Java 中IO流字符流详解及实例 ...6. 小结 Java 中的 IO 流字符流是处理文本文件和字符串的基本接口。通过使用字符流,可以实现高效的文本处理和文件读写操作。同时,字符流的过滤器也提供了更多的功能和灵活性。

    文件IO编程总结

    - 文件流:面向对象的语言如C++和Java提供了文件流的概念,允许以对象的方式进行IO操作,如`ifstream`和`ofstream`。 - 并发访问:在多线程环境中,需要同步对文件的访问,以防止数据冲突。 - 文件权限:操作系统...

    java基础知识从业必备知识点结构图小结.rar

    为了全面理解Java基础知识,本小结将按照给定的文件名,逐一解析关键知识点。 1. **Java基础知识** 这一部分通常包括Java语言的基础语法,如变量、数据类型、运算符、流程控制(if语句、switch、for、while循环等...

    java的输入语句小结.docx

    它需要`java.io.BufferedReader`和`java.io.InputStreamReader`两个包。以下是使用`BufferedReader`的例子: ```java import java.io.BufferedReader; import java.io.IOException; import java.io....

    java的输入语句小结.pdf

    `BufferedReader` 类属于 `java.io` 包,它提供了一种更高效的输入方式,因为它可以一次性读取一行数据,而不是单个字符。使用前同样需要导入相关包: ```java import java.io.BufferedReader; import java.io....

    关于java实现群聊和同步画图小结。

    在Java中,`java.net.Socket` 和 `java.net.ServerSocket` 类用于创建客户端和服务器端的套接字,`java.io` 包中的输入输出流类如`InputStreamReader`、`BufferedReader`和`PrintWriter`则用于进行数据的读写。...

    Java中IO流详解

    Java中IO流详解 Java中IO流详解是指Java语言中负责输入输出操作的类库,主要...小结:Java中IO流详解是一个复杂的知识点,包括字节流、字符流和转换流等几个方面。了解Java中IO流的工作原理和使用方法是非常重要的。

    Java 网络编程实验报告 含实验总结

    在这个实验中,可能使用了`java.io`和`java.nio`包下的类,如`InputStream`、`OutputStream`、`BufferedReader`和`PrintWriter`等,它们用于在网络连接中接收和发送数据。 2. **Java线程**:在网络编程中,多线程是...

    java文件(File)小结.doc

    【文件(File)小结】 在Java编程中,文件(File)是数据持久化存储的重要方式,它不同于内存中临时存储的数据。File类是Java.io包中的核心类,提供了对文件和目录的操作。通过File对象,我们可以进行创建、删除、...

Global site tag (gtag.js) - Google Analytics