关于文件IO的一个小例子

     流(stream)的概念源于UNIX中管道(pipe)的概念。java中的流,简单理解就是管道里有流水,这个管道连接了程序和文件。

     java中关于IO流的封装类特别多也很复杂,这里我选了一种比较常用的写法实现对txt文件的写入和读出,可以作为一个小工具类进行使用。

代码:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class IOExample{

    public static void writeFile(String filename,long count){//把访问次数存到指定文件中

        try{

            PrintWriter out=new Printwriter(new FilieWriter(filename));

            out.println(count);

/*

PrintWriter的定义了重载的println(参数),可以写入boolean,char,char[],double,float,int,long,Object,String,甚至是个空(即什么都不打,只是结束本行).

*/

            out.close();

        }catch(IOException e){

            e.printStackTrace();

        }

    }

    public static long readFile(String filename){  //从指定文件中取出访问次数

        File f=new File(filename);

        long count=0;

        if(f.exists()==null){

            writeFile(filename,0);

        }

        try{

            BufferedReader in=new BufferedReader(new FileReader(f));

            try{

                count=Long.longParse(in.readLine());//in.readLine()读出的是String类型的

            }catch(IOException e){

                e.printStackTrace();

            }

        }catch(FileNotFoundException e){

            e.printStackTrace();

        }

    }

    return count;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值