咸宁响应式网站建设价格学校网页网站模板
web/
2025/9/28 0:52:47/
文章来源:
咸宁响应式网站建设价格,学校网页网站模板,包装设计网站哪个好用,平台网站怎么做的好转载自 Java IO: Reader And Writer译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197gmail.com)
Java IO的Reader和Writer除了基于字符之外#xff0c;其他方面都与InputStream和OutputStream非常类似。他们被用于读写文本。InputStream和OutputStream是基于字节的gmail.com)
Java IO的Reader和Writer除了基于字符之外其他方面都与InputStream和OutputStream非常类似。他们被用于读写文本。InputStream和OutputStream是基于字节的还记得吗Reader
Reader类是Java IO中所有Reader的基类。子类包括BufferedReaderPushbackReaderInputStreamReaderStringReader和其他Reader。
这是一个简单的Java IO Reader的例子
Reader reader new FileReader(c:\\data\\myfile.txt);
int data reader.read();
while(data ! -1){char dataChar (char) data;data reader.read();
}
请注意InputStream的read()方法返回一个字节意味着这个返回值的范围在0到255之间(当达到流末尾时返回-1)Reader的read()方法返回一个字符意味着这个返回值的范围在0到65535之间(当达到流末尾时同样返回-1)。这并不意味着Reade只会从数据源中一次读取2个字节Reader会根据文本的编码一次读取一个或者多个字节。你通常会使用Reader的子类而不会直接使用Reader。Reader的子类包括InputStreamReaderCharArrayReaderFileReader等等。可以查看Java IO概述浏览完整的Reader表格。整合Reader与InputStream一个Reader可以和一个InputStream相结合。如果你有一个InputStream输入流并且想从其中读取字符可以把这个InputStream包装到InputStreamReader中。把InputStream传递到InputStreamReader的构造函数中Reader reader new InputStreamReader(inputStream);在构造函数中可以指定解码方式。更多内容请参阅InputStreamReader。WriterWriter类是Java IO中所有Writer的基类。子类包括BufferedWriter和PrintWriter等等。这是一个Java IO Writer的例子Writer writer new FileWriter(c:\\data\\file-output.txt);
writer.write(Hello World Writer);
writer.close();同样你最好使用Writer的子类不需要直接使用Writer因为子类的实现更加明确更能表现你的意图。常用子类包括OutputStreamWriterCharArrayWriterFileWriter等。Writer的write(int c)方法会将传入参数的低16位写入到Writer中忽略高16位的数据。整合Writer和OutputStream与Reader和InputStream类似一个Writer可以和一个OutputStream相结合。把OutputStream包装到OutputStreamWriter中所有写入到OutputStreamWriter的字符都将会传递给OutputStream。这是一个OutputStreamWriter的例子Writer writer new OutputStreamWriter(outputStream);整合Reader和Writer和字节流一样Reader和Writer可以相互结合实现更多更有趣的IO工作原理和把Reader与InputStream或者Writer与OutputStream相结合类似。举个栗子可以通过将Reader包装到BufferedReader、Writer包装到BufferedWriter中实现缓冲。以下是例子Reader reader new BufferedReader(new FileReader(...));
Writer writer new BufferedWriter(new FileWriter(...));
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83049.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!