java入门 -- 转换流

/*

* 转换流:

* 输入字节流的转换流:

* InputStreamReader() 输入字节流到字符流 是字节流到字符流的通道,FileReader还InputStreamReader的子类

*

* 输出字节流的转换流

* OutputStreamWriter()  如果拿到的一个接口放回的是字节流,那么就需要转换成字符流输出

*

* 作用:

* 1.如果目前获得是是字节流,需要转换成字符流才能使用,那么就使用转换字符流;

*  2.使用转换流可以指定编码集,进行读写文件;

*/

package com.michael.lin;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

public class Demo707 {

public static void main(String[] args) throws IOException{

readLine();

writeLine();

}

//输入字节转换流

public static void readLine() throws IOException{

InputStream in= System.in; // in是一个InputStream类的匇InputStream

//System.out.println("读到的数据是:" + (char)in.read());

//把字节流转换成字符流 -- 转换流

InputStreamReader inputStreamReader = new InputStreamReader(in);

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

System.out.println("您输入的是:" + bufferedReader.readLine());

}

//输出字节转换流

public static void writeLine() throws IOException{

File file = new File("c:\\b.txt");

FileOutputStream fileOutputStream = new FileOutputStream(file);

//把输出字节流转换为输出字符流

OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);

outputStreamWriter.write("你好,吃饭了吗");

outputStreamWriter.close();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 10,099评论 2 95
  • 字节流 InputStream 输入字节流 OutputStream 输出字节流 输入字节流----InputSt...
    向日花开阅读 2,418评论 0 4
  • Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符...
    布鲁斯不吐丝阅读 703评论 0 4
  • 知道到做到所需的努力远远超过我们的想象。最近养成了记录时间的习惯,收获颇多,不禁感叹到:"如果当时就意识到了,那得...
    wudideqiaoqiao阅读 279评论 0 2
  • 这一集有向日葵,是大片大片的成群花田。 林小姐在院子里等柳春江。等了许久,等到太阳小了至大,近了及远,该来的还是没...
    YCix阅读 404评论 0 0