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
方法摘要
|
void
|
close()
关闭该流并释放与之关联的所有资源。
|
String
|
getEncoding()
返回此流使用的字符编码的名称。
|
int
|
read()
读取单个字符。
|
int
|
read(char[]
cbuf, int offset, int length) 将字符读入数组中的某一部分。
|
boolean
|
ready()
判断此流是否已经准备好用于读取。
|
从类 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
错误
分享到:
相关推荐
import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.security....
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面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...
停车场管理系统(java) import java.io.*; public class Method { private int intinput() throws IOException,NumberFormatException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); ...
目 录 前言 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类中成员及作用...
目 录 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.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...
Serializable 类通过实现 java.io.Serializable 接口以启用其序列化功能。 类摘要 BufferedInputStream BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。 ...
目 录 绪论 - 1- 一、背景与意义 - 2- 二、设计原理与方案 - 2- 一)方案 - 2- 二)设计思路 ... 如java中得到输入输出流的方法: //调用客户端的getInputStream()方法 Inputs=newBufferedReader(new InputStreamReader
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...
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题随机数...
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常用标准...
文字计数器一个简单的 Java 应用程序,用于流式传输计算单词的文本文档。 不使用 Java 集合框架。依赖关系Java 7 Maven构建和运行mvn 测试 mvn 编译 exec:java -Dexec.args="mobydick.txt"bash 版本./demo.sh ...
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(),true); BufferedReader br = new Buffer
import java.io.InputStreamReader; import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import ...
整理文档,搜刮出一个Android应用程序更新并下载实例的代码,稍微整理精简一下做下分享。 创建一个新类,名为UpdateManager,...import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.n
RSA加密算法 对文档进行加密 public void inputPQ() throws Exception { do { System.out.println("请输入素数p: "); BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); ...
压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...