`
mmdev
  • 浏览: 12891055 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

来自java文档 InputStreamReader类

 
阅读更多

java.io
InputStreamReader

java.lang.Object

java.io.Reader

java.io.InputStreamReader

所有已实现的接口:

Closeable, Readable

直接已知子类:

FileReader


public class InputStreamReader

extends Reader

InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。

每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。

为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。例如:

BufferedReader in

= newBufferedReader(new InputStreamReader(System.in));

从以下版本开始:

JDK1.1

另请参见:

BufferedReader, InputStream, Charset


字段摘要

从类 java.io.Reader 继承的字段

lock

构造方法摘要

InputStreamReader(InputStream in)
创建一个使用默认字符集的 InputStreamReader

InputStreamReader(InputStream in, Charset cs)
创建使用给定字符集的 InputStreamReader

InputStreamReader(InputStream in, CharsetDecoder dec)
创建使用给定字符集解码器的 InputStreamReader

InputStreamReader(InputStream in, String charsetName)
创建使用指定字符集的 InputStreamReader

方法摘要

void

close()
关闭该流并释放与之关联的所有资源。

String

getEncoding()
返回此流使用的字符编码的名称。

int

read()
读取单个字符。

int

read(char[] cbuf, int offset, int length)
将字符读入数组中的某一部分。

boolean

ready()
判断此流是否已经准备好用于读取。

从类 java.io.Reader 继承的方法

mark, markSupported, read, read, reset, skip

从类 java.lang.Object 继承的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造方法详细信息

InputStreamReader

public InputStreamReader(InputStream in)

创建一个使用默认字符集的InputStreamReader

参数:

in - InputStream


InputStreamReader

public InputStreamReader(InputStream in,

String charsetName)

throws UnsupportedEncodingException

创建使用指定字符集的InputStreamReader

参数:

in - InputStream

charsetName - 受支持的 charset 的名称

抛出:

UnsupportedEncodingException - 如果不支持指定的字符集


InputStreamReader

public InputStreamReader(InputStream in,

Charset cs)

创建使用给定字符集的InputStreamReader

参数:

in - InputStream

cs - 字符集

从以下版本开始:

1.4


InputStreamReader

public InputStreamReader(InputStream in,

CharsetDecoder dec)

创建使用给定字符集解码器的InputStreamReader

参数:

in - InputStream

dec - 字符集解码器

从以下版本开始:

1.4

方法详细信息

getEncoding

public String getEncoding()

返回此流使用的字符编码的名称。

如果该编码有历史上用过的名称,则返回该名称;否则返回该编码的规范化名称。

如果使用 InputStreamReader(InputStream,String) 构造方法创建此实例,则返回的由此编码生成的唯一名称可能与传递给该构造方法的名称不一样。如果流已经关闭,则此方法将会返回 null

返回:

此编码的历史名称,如果流已经关闭,则返回 null

另请参见:

Charset


read

public int read()

throws IOException

读取单个字符。

覆盖:

Reader 中的 read

返回:

读取的字符,如果已到达流的末尾,则返回 -1

抛出:

IOException - 如果发生 I/O 错误


read

public int read(char[] cbuf,

intoffset,

intlength)

throws IOException

将字符读入数组中的某一部分。

指定者:

Reader 中的 read

参数:

cbuf - 目标缓冲区

offset - 从其处开始存储字符的偏移量

length - 要读取的最大字符数

返回:

读取的字符数,如果已到达流的末尾,则返回 -1

抛出:

IOException - 如果发生 I/O 错误


ready

public boolean ready()

throws IOException

判断此流是否已经准备好用于读取。如果其输入缓冲区不为空,或者可从底层字节流读取字节,则 InputStreamReader 已做好被读取准备。

覆盖:

Reader 中的 ready

返回:

如果保证下一个 read() 不阻塞输入,则返回 True,否则返回 false。注意,返回 false 并不保证阻塞下一次读取。

抛出:

IOException - 如果发生 I/O 错误


close

public void close()

throws IOException

从类 Reader复制的描述

关闭该流并释放与之关联的所有资源。在关闭该流后,再调用 read()ready()mark()reset() skip() 将抛出IOException。关闭以前关闭的流无效。

指定者:

接口 Closeable 中的 close

指定者:

Reader 中的 close

抛出:

IOException - 如果发生 I/O 错误

分享到:
评论

相关推荐

    智能识别收货地址Java.pdf

    import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.security....

    java编程基础,应用与实例

    15.4 java.util.StringTokenizer类 238 15.5 java.util.Calendar类 240 15.6 巩固练习 242 第16章 AWT程序设计 244 16.1 java.awt.Component类 244 16.2 java.awt.Container类 247 16.3 布局管理器 ...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    java 面试题 总结

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

    停车场管理系统(java).docx

    停车场管理系统(java) import java.io.*; public class Method { private int intinput() throws IOException,NumberFormatException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); ...

    基于JAVA的剪刀石头布游戏设计.docx

    目 录 前言 3 1剪刀石头布游戏设计思路阐述 4 2程序概要设计 5 2.1功能需求分析 5 2.2性能需求分析 5 2.3程序框图 5 2.4 Java类及自定义类相互继承的层次关系 6 2.4.1 Java类及自定义类的说明 6 2.4.2类中成员及作用...

    JAVA的剪刀石头布游戏设计方案.doc

    目 录 1剪刀石头布游戏设计思路阐述2 2程序概要设计2 2.1功能需求分析2 2.2性能需求分析2 2.3程序框图3 2.4 JAVA类及自定义类相互继承的层次关系3 2.4.1 Java类及自定义类的说明3 2.4.2类中成员及作用4 String data...

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

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

    JDK_API_1_6

    Serializable 类通过实现 java.io.Serializable 接口以启用其序列化功能。 类摘要 BufferedInputStream BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。 ...

    基于Java的猜拳小游戏设计.doc

    目 录 绪论 - 1- 一、背景与意义 - 2- 二、设计原理与方案 - 2- 一)方案 - 2- 二)设计思路 ... 如java中得到输入输出流的方法: //调用客户端的getInputStream()方法 Inputs=newBufferedReader(new InputStreamReader

    android实现的个人网络聊天室

    import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import android.app.Activity; import android.os.Bundle; import android.util.Log...

    Java实验报告(5).doc

    import java.io.InputStreamReader; public class experiment_3{ static int intInputValue; static String strInputValue; static int length; public static void main(String args[]) { random();//第1题随机数...

    java语言程序设计课后习题答案解析.doc

    InputStreamReader isStream=new InputStreamReader; BufferedReader bfReader=new BufferedReader; String input=bfReader.readLine; int length=input.length<>-1; int n=new Integer<input>.intValue; while...

    java课程设计---局域网聊天程序的设计与实现.doc

    " "通过这次设计,要求掌握以下内容: " "面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 " "类、包、接口的定义与使用 " "常用工具类与算法的实现(数组、向量、字符串、链表) " "Java常用标准...

    WordCounter:Java 中的 Wordcounter 应用程序示例

    文字计数器一个简单的 Java 应用程序,用于流式传输计算单词的文本文档。 不使用 Java 集合框架。依赖关系Java 7 Maven构建和运行mvn 测试 mvn 编译 exec:java -Dexec.args="mobydick.txt"bash 版本./demo.sh ...

    聊天的终端和服务器.txt

    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(),true); BufferedReader br = new Buffer

    office在线查看

    import java.io.InputStreamReader; import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import ...

    Android应用程序更新并下载实例

    整理文档,搜刮出一个Android应用程序更新并下载实例的代码,稍微整理精简一下做下分享。 创建一个新类,名为UpdateManager,...import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.n

    RSA加密算法

    RSA加密算法 对文档进行加密 public void inputPQ() throws Exception { do { System.out.println("请输入素数p: "); BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); ...

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

Global site tag (gtag.js) - Google Analytics