Java 计数器Counter(一个FileReader ,FileWriter的例子)

来源:互联网 发布:游族网络股份有限公司 编辑:程序博客网 时间:2024/05/24 03:21

创建Java Project而不是Java EE,

运行的时候也要选择 Java Application


main.java

package input;public class main {public static void main(String[] args) {// TODO Auto-generated method stubcounter obj=new counter("D:/counter1.txt");}}

Counter.java

/******************* * CopyRight(C)2016-6-19 13:02:55 * Author:邱于涵 * Java运行计数器的一个小程序 * Blog:http://blog.csdn.net/u012997311 * **********************/package input;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class counter {privateFile m_File;//|构造函数public counter(String filename){m_File=null;//|this.InitFile(filename);this.ReaderCounter();}//|创建文件(对象)private void InitFile(String filename){System.out.println("Java计数器!Powered By 涵涵。");this.m_File=new File(filename);//|判断文件是否存在if(!this.m_File.exists()){try{this.m_File.createNewFile();//|字符流try{FileWriter writer=new FileWriter(this.m_File);    writer.write("0");writer.close();}catch(IOException e){System.out.println(e.getMessage());}}catch(IOException e){System.out.println(e.getMessage());}}}//|读取次数并且(递增)打印出来private void ReaderCounter(){//|读取try{FileReader in=new FileReader(this.m_File);/*************** * 判断文件的大小来申请相应的 char 数组 * ******************/FileInputStream inputstream=new FileInputStream(this.m_File);int allBytes=inputstream.available();/********************/char [] buffer=new char[allBytes];in.read(buffer);//|char[]转化成Stringint count=Integer.parseInt(String.valueOf(buffer));//|关闭输入字符流in.close();//|叠加++count;//|输出字符流FileWriter out=new FileWriter(this.m_File);//|int转化成 String 输出out.write(String.valueOf(count));out.close();System.out.println("您是第"+count+"次使用本系统!");System.out.println();}catch(IOException e){System.out.println(e.getMessage());}System.out.println("Hello World!");}}

运行结果:

Java计数器!Powered By 涵涵。
您是第13次使用本系统!


Hello World!

0 0
原创粉丝点击