精华内容
下载资源
问答
  • 字节流 InputStream OutputStream 字符流 Reader Writer 他们都是抽象类 ...字节流 FileInputStream FileOutputStream ...字节流转换成字符流可以用 InputSteamReader OutputStreamWriter 转换成Bu
    字节流 InputStream OutputStream
    字符流 Reader  Writer

    他们都是抽象类

    具体实现
    字节流 FileInputStream  FileOutputStream
    字符流 FileReader    FileWriter


    字节流转换成字符流可以用 InputSteamReader  OutputStreamWriter转换成BufferdReader  BufferedWriter 他们具有缓冲区

    例如:读取文件 从字节流输入到字符流输入
    定义一个字节流:
    Java代码 
    1. FileInputStream fileInputStream = new FileInputStream("d:/text.txt");  // 定义一个指向D:/TEXT.TXT 的字节流     
    2. InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);   
    3. //字节流转换成InputStreamReader    
    4. BufferedReader bufferedReader = new BufferedReader(inputSteamReader);   
    5. //InputStreamReader 转换成带缓存的bufferedReader  


    可以把读出来的内容赋值给字符
    Java代码   
    1. String ss = new String();   
    2. String s;   
    3. while((s = bufferedReader.readLine())!=null){   
    4.     ss += s;   
    5. }  

    例如:写入文件  从字节流输出到字符流输出
    Java代码   
    1. FileOutputStream fileOutputStream = new FileOutputStream("d:/text.txt"); //定义一个指向D:/TEXT.TXT文件      
    2. OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);     
    3. BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);     
    4. bufferedWriter.write(s);   
    5. bufferedWriter.close();   
    6. outputStreamWriter.close();   
    7. fileOutputStream.close();  
    1. import java.io.*;   
    2. public class InputStreamFromReader extends InputStream {     
    3.     Reader reader;       
    4.     String encoding=null;   
    5.       
    6.     byte[] buf=null;   
    7.       
    8.     int bufSize=0;   
    9.       
    10.     public InputStreamFromReader(Reader reader)   
    11.     {   
    12.         this.reader=reader;   
    13.     }   
    14.       
    15.     public InputStreamFromReader(Reader reader,String encoding)   
    16.     {   
    17.         this.reader=reader;   
    18.         this.encoding=encoding;   
    19.     }   
    20.     @Override  
    21.       
    22.     public int read() throws IOException {   
    23.         if(bufSize<1)//缓冲中无数据,填充缓冲数组   
    24.         {   
    25.             int ch=reader.read();//读取下一个字符   
    26.             if(ch==-1//结束   
    27.                 return -1;   
    28.             String temp=new String(new char[]{(char)ch});//构造字符串   
    29.             //根据编码获取字节数组,放在字节缓冲中   
    30.             if(this.encoding==null)   
    31.                 this.buf=temp.getBytes();   
    32.             else  
    33.                 this.buf=temp.getBytes(this.encoding);   
    34.             this.bufSize=this.buf.length;   
    35.         }   
    36.         //从缓冲中返回   
    37.         return buf[bufSize--]&0xff;   
    38.     }   
    39. }  
    展开全文
  • // 字节流 try { FileInputStream inputStream = new FileInputStream(new File("c://UserData.log")); byte [] buf = new byte[1024]; int hasReady = 0; while((hasReady = inputStream.read(buf))>0){ ...
    package util;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    public class Fileinput {
        public static void main(String[] args) throws IOException {
    //        字节流
            try {
                FileInputStream inputStream = new FileInputStream(new File("c://UserData.log"));
                byte [] buf = new byte[1024];
                int hasReady = 0;
                while((hasReady = inputStream.read(buf))>0){
                    System.out.print("byte:"+new String(buf, 0, hasReady));
                }
                System.out.println("\n");
                inputStream.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    //        字符流
            try {
                FileReader fileReader = new FileReader(new File("c://UserData.log"));
                char [] buf = new char[3];
                int hasReady = 0;
                //流存在记录指针,read从当前记录指针开始
                while((hasReady = fileReader.read(buf))>0){
                    System.out.print("char:"+new String(buf, 0, hasReady));
                    System.out.println("\n");
    //                向后跳过记录指针1个字符
                    fileReader.skip(1);
                }
                fileReader.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        
        }
    }
    
    

    展开全文
  • Java中的字节输入出流和字符输入输出流以下哪个流类属于面向字符的输入流( )A BufferedWriterB FileInputStreamC ObjectInputStreamD InputStreamReader解析:IO流(1)字节输入流基类:InputStreamFileInputStream、...

    Java中的字节输入出流和字符输入输出流

    以下哪个流类属于面向字符的输入流( )

    A BufferedWriter

    B FileInputStream

    C ObjectInputStream

    D InputStreamReader

    解析:IO流

    (1)字节输入流

    基类:InputStream

    FileInputStream、ByteArrayInputStream、PipedInputStream、BufferedInputStream、ObjectInputStream、FilterInputStream、PushbackInputStream、DataInputStream

    (2)字节输出流

    基类:OutputStream

    FileOutputStream、ByteArrayOutputStream、PipedOutputStream、BufferedOutputStream、ObjectOutputStream、FilterOutputStream、PrintStream、DataOutputStream

    (3)字符输入流

    基类:Reader

    FileReader、CharArrayReader、PipedReader、StringReader、BufferedReader、InputStreamReader、FilterReader、PushbackReader

    (4)字符输出流

    基类:Writer

    FileWriter、CharArrayWriter、PipedWriter、StringWriter、BufferedWriter、OutputStreamWriter、FilterWriter、PrintWriter

    答案:D。

    展开全文
  • Java中的字节输入出流和字符输入输出流下面哪个流类属于面向字符的输入流( )A BufferedWriterB FileInputStreamC ObjectInputStreamD InputStreamReader解析:IO流(1)字节输入流基类:InputStreamFileInputStream、...

    Java中的字节输入出流和字符输入输出流

    下面哪个流类属于面向字符的输入流( )

    A BufferedWriter

    B FileInputStream

    C ObjectInputStream

    D InputStreamReader

    解析:IO流

    (1)字节输入流

    基类:InputStream

    FileInputStream、ByteArrayInputStream、PipedInputStream、BufferedInputStream、ObjectInputStream、FilterInputStream、PushbackInputStream、DataInputStream

    (2)字节输出流

    基类:OutputStream

    FileOutputStream、ByteArrayOutputStream、PipedOutputStream、BufferedOutputStream、ObjectOutputStream、FilterOutputStream、PrintStream、DataOutputStream

    (3)字符输入流

    基类:Reader

    FileReader、CharArrayReader、PipedReader、StringReader、BufferedReader、InputStreamReader、FilterReader、PushbackReader

    (4)字符输出流

    基类:Writer

    FileWriter、CharArrayWriter、PipedWriter、StringWriter、BufferedWriter、OutputStreamWriter、FilterWriter、PrintWriter

    答案:D。

    展开全文
  • Java中的字节输入出流和字符输入输出流以下哪个流类属于面向字符的输入流( )A BufferedWriterB FileInputStreamC ObjectInputStreamD InputStreamReader解析:IO流(1)字节输入流基类:InputStreamFileInputStream、...
  • Java中的字节输入流和字符输入输出流

    千次阅读 多人点赞 2016-02-25 16:35:46
    Java中的字节输入出流和字符输入输出流下面哪个流类属于面向字符的输入流( )A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader解析:IO流(1)字节输入流 基类:InputStream ...
  • 字节输入流:io包中的InputStream为所有字节输入流的父类。Int read();读入一个字节(每次一个);可先使用new byte[]=数组,调用read(byte[] b)read (byte[])返回值可以表示有效数;read (byte[])返回值为-1表示结束...
  • 本节主要讲解 Java 字节流和字符流的区别,以及如何区分 Java 输入流和输出流。Java字节流和字符流的区别首先我们先大概总结一下前面学习的内容,可分为以下几点:以 Stream 结尾都是字节流,Reader 和 Writer 结尾...
  • Java字节流和字符流的区别 首先我们先大概总结一下前面学习的内容,可分为以下几点: 以 Stream 结尾都是字节流,Reader 和 Writer 结尾都是字符流。 InputStream 是所有字节输入流的父类,OutputStream 是所有字节...
  • Java 字节流,字符流,输入流和输出流概念介绍IO流的分类字节流和字符流 IO流的分类 按照数据类型:字符流和字节流;按照数据流向:输入流和输出流 字节流和字符流 字符流的由来:因为数据编码的不同,而有了对...
  • 字节输入流 InputStream FileInputStream BufferedInputStream 解释部分: InputStream 是字节输入流的抽象基类 FileInputStream 主要用来操作文件输入流,是用来读文件数据的流 BufferedInputStream 会...
  • Java字节流和字符流的区别 首先我们先大概总结一下前面学习的内容,可分为以下几点: 以 Stream 结尾都是字节流,Reader 和 Writer 结尾都是字符流。 InputStream 是所有字节输入流的父类,OutputStream 是所有字节...
  • 本文内容: 什么是流 字节字符流 ...流是个抽象的概念,是对...输入流是相对程序而言的,外部传入数据给程序需要借助输入流。 输出流是相对程序而言的,程序把数据传输到外部需要借助输出流。 什么...
  • IO的概述: IO: I:Input 输入(读取数据) 指的是从硬盘读取数据到内存中. ... 字节输入流:以字节为单位 读取数据. 字符输入流:以字符为单位 读取数据. 输出流: 字节输出流:以字节...
  • 【转载:题目:Java:字节流和字符流(输入流和输出流),原文连接:https://www.cnblogs.com/progor/p/9357676.html】 本文内容: 什么是流 字节流 字符流 首发日期:2018-07-24 什么是流 流是个抽象的...
  • 第1章 字节流 ...字节流分字节输入流和字节输出流 1.1 字节输出流OutputStream OutputStream是抽象类 1.1.1 FileOutputStream类 l 构造方法 1.1.1 给文件中续写和换行(输出流) ...
  • java流在处理上分为字符流和字节流。(1)字符流(Writer/Reader)处理的单元为2个字节的Unicode字符,分别操作字符字符数组或字符串。(2)字节流(OutputStream/InputStream)处理单元为1个字节,操作字节字节数组。(3...
  • 什么是字节流和字符流 字节流类间的继承关系 从图片上可以看出字节输入流InputStream和字节输出流OutputStream都实现了Closeable接口,这个接口中提供了一个close()方法,用来释放资源,在我们创建输入输出流并且...
  • FileInputStream是用来读文件数据的,所以它需要一个文件对象用来实例化,这个文件可以是一个File对象,也可以是文件名路径字符串.【这里文件不存在会抛错】BufferedInputStream是一种封装别的以提高效率的,...
  • 什么是IO 以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。...格局数据的类型分为:字节流和字符流。 字节流 :以字节为单位,读写数据的流。 字符流 :以字符
  • 字节流和字符

    2020-12-22 09:36:36
    字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)java中提供了专用于输入输出功能的包Java.io,...
  • 字节输出流和字节输入流

    千次阅读 2019-06-23 16:10:38
    字节输出流和输入流1. 字节输出流 之前介绍的File文件操作类可以关联本地文件系统,实现文件的创建,删除和查询一些...在java.io包中,流分为两种:字节流和字符流。 字节流:InputStream, OutputStream 字符流...
  • Java IO-03 字节流和字符流1 InputStream 和 ReaderInputSteam和Reader是所有输入流的抽象基类,其本身并不能创建实例,而是作为所有输入流的模板。InputStream三个基本方法int read():从输入流读取单个字节int read...
  • O:Output 输出(把数据)从内存中写出到其他设备上的流.IO的分类:输入流: 字节输入流:以字节为单位 读取数据. 字符输入流:以字符为单位 读取数据.输出流: 字节输出流:以字节为单位输出数据. 字符输出流:以字符...
  • IO流按功能分为节点流 处理流 节点流:可以从或向一个特定的地方...1.字节输入流InputStream, void close; int read() ; 2.文件输入流FileInputStream 3.字节输出流 OutputStream,抽象类不能实例化对象。void...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,606
精华内容 3,442
关键字:

字节输入流和字符输入流