广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java阅读器和写入器是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-04-09分类:Java技术浏览:804


导读:Java阅读器和写入器是什么?惠州北大青鸟老师表示,Java阅读器和写入器是基于字符的流。那么下面一起来看看老师是怎么说的。

Java阅读器和写入器是什么?惠州北大青鸟老师表示,Java阅读器和写入器是基于字符的流。那么下面一起来看看老师是怎么说的。

当我们要从数据源读取基于字符的数据时,使用读取器。

当我们想要写基于字符的数据时使用写入器。

如果我们有一个流提供字节,我们想通过将这些字节解码为字符读取字符,我们应该使用InputStreamReader类。

例如,如果我们有一个名为iso的InputStream对象,并且我们想要获取一个Reader对象实例,我们可以这样做:

Reader  reader = new InputStreamReader(iso);

如果我们知道在基于字节的流中使用的编码,我们可以在创建Reader对象时指定它,如下所示:

Reader  reader = new InputStreamReader(iso,  "US-ASCII");

类似地,我们可以创建一个Writer对象,从基于字节的输出流中吐出字符,如下所示,假设oso是一个OutputStream对象:

以下代码使用平台默认编码从OutputStream创建Writer对象。

Writer writer  = new OutputStreamWriter(oso);

使用“US-ASCII"编码从OutputStream创建Writer对象

Writer writer  = new OutputStreamWriter(oso,  "US-ASCII");

样本

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;public class Main {  public static void main(String[] args) {
   String destFile = "test.txt";    try (BufferedWriter bw = new BufferedWriter(new FileWriter(destFile))) {
     bw.append("test");
     bw.newLine();
     bw.append("test1");
     bw.newLine();
     bw.append("test2");
     bw.newLine();
     bw.append("test3");
     
     bw.flush();
   }  catch (Exception e2) {
     e2.printStackTrace();
   }
 }
}

以下代码从test.txt文件中读取文本。

import java.io.BufferedReader;
import java.io.FileReader;public class Main {  public static void main(String[] args) throws Exception{
   String srcFile = "test.txt";
   BufferedReader br = new BufferedReader(new FileReader(srcFile));
   String text = null;    while ((text = br.readLine()) != null) {
     System.out.println(text);
   }
   br.close();
 }
}

将基于字节的流转换为基于字符的流是直接的。

如果我们有一个InputStream对象,我们可以通过将它包装在InputStreamReader对象中来获取一个Reader对象,如下所示:

InputStream is = create your  InputStream object here;
Reader  reader = new InputStreamReader(is);

要从InputStream对象构造BufferedReader对象,我们可以这样做:

InputStream is = create your  InputStream object here;
BufferedReader br  = new BufferedReader(new InputStreamReader(is));

我们可以从OutputStream对象构造一个Writer对象,如下所示:

OutputStream os  = create your  OutputStream object here; Writer writer  = new OutputStreamWriter(os);

点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

java5.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表