Chinaunix首页 | 论坛 | 博客
  • 博客访问: 346771
  • 博文数量: 26
  • 博客积分: 169
  • 博客等级: 入伍新兵
  • 技术积分: 516
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-29 23:53
个人简介

爱工作,爱生活,更爱自由的程序媛,坚持最初的梦想,做最好的自己!

文章分类

全部博文(26)

文章存档

2014年(16)

2013年(3)

2012年(7)

我的朋友

分类: Java

2012-10-25 23:50:20

//首先是writer的用法
import java.io.FileWriter;
import java.io.IOException;

public class IOWriter {

    /**
     * @param IO流中的writer
     * 向demo.txt文本中写入东西
     * 如果是FileWriter fileWriter=new FileWriter("D:\\demo.txt",true);则是在之前的基础上续写
     * 如果没有true,则是覆盖之前写的所以内容
     */
    public static void main(String[] args) {

        try {
            FileWriter fileWriter=new FileWriter("D:\\demo.txt");
            fileWriter.write("abc");
            fileWriter.write("defg");
            fileWriter.flush();//flush刷新后,流可以继续使用
            fileWriter.close();//close刷新后,流关闭
        } catch (IOException e) {
            e.printStackTrace();
        }
        
    }

}

//reader的用法
import java.io.FileReader;

public class IOReader {

    /**
     * @param IO流中的Reader
     * 把demo.txt中的字符流都读出来
     */
    public static void main(String[] args) {

        try {
            FileReader fileReader=new FileReader("D:\\demo.txt");   
            char[] buffer=new char[1024];
            int len=0;
            while((len=fileReader.read(buffer))!=-1) {
                System.out.println(new String(buffer, 0, len));
            }
//第一种方法:
            /*
               while(true) {   
                int a=fileReader.read();
                if(a==-1) {
                    break;
                }
                System.out.print((char)a+"");
            }*/
           
//第二种方法:
            /*int a=0;
            while ((a=fileReader.read())!=-1) {
                System.out.print((char)a+"\t");
            }*/
   
//第三种方法:    
            /*
             * 读取文件的方法(经典)
             */
            /*char[] buf=new char[1024];
            int len=0;
            while((len=fileReader.read(buf))!=-1) {
                String bufferString=new String(buf, 0, len);
                System.out.println(bufferString);
            }*/
           
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}


阅读(2305) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~