创建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!