码迷,mamicode.com
首页 > 编程语言 > 详细

java

时间:2015-10-15 18:50:22      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:java

import java.io.*;

class FileReaderDemo{
    public static void main(String[]args){
        copy();//method2();
    }    
    
    /**
    第一种文本文件读取方式,通过FileReader类中的read()方法
    一次只能取一个字符,并且逐步往下取,取不到返回-1.

    必须执行流资源的关闭,在关闭前先判断流对象是否存在。
    */
    public static void method1(){
        //定义一个读取流
        FileReader fr = null;
        try{
            fr = new FileReader("test1.txt");        
            int ch = 0;
            while((ch = fr.read())!= -1){
                System.out.println("ch="+(char)ch)    ;
            }
        }    
        catch(IOException e){            
            System.out.println("asd。。。。。。。。。。"+e.toString());//
            //throw new   RuntimeException("文件读取失败!");
        }
        finally{
            try{//必须对流进行判断是否存在
                if (fr != null)
                    fr.close();
            }
            catch(IOException e){            
                System.out.println("asdssss。。。。"+e.toString());
                //throw new RuntimeException("文件读取失败!");
            }
        }
    }
    
    /**
    第二种文本文件读取方式,通过FileReader类中的read(char[] arr)方法
    */
    public static void method2(){
        FileReader fr = null;
        try{
            fr = new FileReader("test.txt");
            int num = 0;
            //定义字符数组,用于存储字符
            char arr[] = new char[1024];
            while((num = fr.read(arr))!= -1){
                //将字符数组转换为字符串,要从0开始取,取num个字符。
                String s = new String(arr,0,num);
                //打印字符串
                System.out.println("arr="+s);    
            }    
        }    
        catch(IOException e){
            System.out.println(e.toString());        
        }
        finally{
            try{
                if(fr!= null)
                    fr.close();
            }
            catch(IOException e){
                System.out.println(e.toString());        
            }    
        }
    }
    //打印.java文件
    public static void print(){
        FileReader fr = null;
        try{
            fr = new FileReader("CharAt.java");    
            int len = 0;
            char arr[] = new char[1024];
            while((len = fr.read(arr)) != -1){
                System.out.println(new String(arr,0,len));    
            }
        }    
        catch(IOException e){
            System.out.println(e.toString());    
        }
        finally{
            try{
                if(fr != null)
                    fr.close();    
            }    
            catch(IOException e){
                System.out.println(e.toString());    
            }
        }
    }
    
    //复制文本文件内容
    public static void copy(){
        FileWriter fw = null;
        FileReader fr = null;
        try{
            //创建文本文件
            fw = new FileWriter("E:\\CharAt1.java");        
            fr = new FileReader("D:\\CharAt.java");
            
            int num = 0;
            char[] arr = new char[1024];
            while((num = fr.read(arr))!= -1){
                fw.write(arr,0,num);    
            }
        }
        catch(IOException e){
            System.out.println(e.toString());
        }
        finally{
            try{
                if(fw != null)
                 fw.close();    
            }    
            catch(IOException e){
                System.out.println(e.toString());
            }
            try{
                if(fw != null)
                 fr.close();    
            }    
            catch(IOException e){
                System.out.println(e.toString());
            }
        }
    }
}


本文出自 “司马囧” 博客,谢绝转载!

java

标签:java

原文地址:http://9274590.blog.51cto.com/9264590/1703302

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!