Io流Reader

Posted java-jiangtao-home

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Io流Reader相关的知识,希望对你有一定的参考价值。

package reader;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Demo1 {
    public static void main(String[] args) {
    
        readFile();
        
    }
    public static void readFile() {
        FileReader fr = null;
        
        try {
            fr = new FileReader("Text.txt");
            //返回的是字符的ascll码值
//            int num  =fr.read();
//            System.out.println((char)num);
//            num  =fr.read();
//            System.out.println(num);
            //
//            while(num!=-1) {
//                num  =fr.read();
//                System.out.print((char)num);
//            }
            /**
             * 用这种方式
             */
            int num = 0;
            while((num = fr.read()) != -1) {
                System.out.print((char)num);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch(IOException e) {
            e.printStackTrace();
        }finally {
            if(fr!=null) {
                try {
                    fr.close();
                } catch (IOException e) {
                    // TODO Auto-gene     rated catch block
                    e.printStackTrace();
                }
            }
        }
        
        
    }
}
package reader;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Demo2 {
    public static void main(String[] args) {
    
        readFile();
        
    }
    public static void readFile() {
        FileReader fr = null;
        
        try {
            fr = new FileReader("Text.txt");
            //创建一个字符串的数组
            /*
            char[] chs = new char[5];
            //读取五个字符放入字符数组中
            int num = fr.read(chs);
            String str = new String(chs);
            System.out.println(num);
            System.out.println(chs);
            System.out.println("-----------------------");
            num = fr.read(chs);
            
                str = new String(chs,0,num);

            System.out.println(num);
            System.out.println(str);
            num = fr.read(chs);
            str = new String(chs,0,num);
            System.out.println(num);
            System.out.println(str);
            num = fr.read(chs);
            str = new String(chs,0,num);
            System.out.println(num);
            System.out.println(str);
            */
            
            char [] cha = new char[1024];
            int num1 = -1;
            while((num1 = fr.read(cha))!= -1)
            {
                System.out.println(new String(cha,0,num1));
            }
        
        
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch(IOException e) {
            e.printStackTrace();
        }finally {
            if(fr!=null) {
                try {
                    fr.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        
        
    }
}

 

以上是关于Io流Reader的主要内容,如果未能解决你的问题,请参考以下文章

Java IO 字符流 Writer 和 Reader

java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段

IO流-----(字符流)

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

javaio流之字符输入流:java.io.Reader类及子类的子类java.io.FileReader

javaIO流--Writer,Reader