您的位置:首页 > 编程语言 > Java开发

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

2016-06-19 13:06 471 查看
创建Java Project而不是Java EE,

运行的时候也要选择 Java Application





main.java

package input;

public class main {

public static void main(String[] args) {
// TODO Auto-generated method stub
counter 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 {
private
File 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[]转化成String
int 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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: