Properties学习及文件运行次数计数:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class PropertiesStudy {
public static void main(String[] args) {
new Thread(new PropertiesClass()).start();
}
}
class PropertiesClass implements Runnable{
@Override
public void run() {
int count = 0;
BufferedWriter bufferedWriter = null;
BufferedReader bufferedReader = null;
FileWriter fileWriter = null;
FileReader fileReader = null;
File file = null;
Properties properties = new Properties();
try {
file = new File("F:\\JavaStudyProcess\\javaFileTest\\run.properties");
if (file.exists()) {
fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);
properties.load(fileReader);
String countString = properties.getProperty("count");
count = Integer.parseInt(countString);
}
count++;
properties.setProperty("count", count+"");
fileWriter = new FileWriter(file);
bufferedWriter = new BufferedWriter(fileWriter);
properties.store(bufferedWriter, "程序运行计数器");
if (count >= 5) {
System.out.println("试用期已过,请购买正版软件!");
return;
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(bufferedReader != null){
bufferedReader.close();
}
} catch (IOException e2) {
e2.printStackTrace();
}
try {
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!");
if (bufferedWriter != null) {
bufferedWriter.close();
}
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
}