package com.lesson26;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
public class StartCout {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Properties p = new Properties();
try {
// 打开属性文件。
p.load(new FileInputStream("abc.txt"));
} catch (Exception e) {
// 第一次。设为0
// TODO: handle exception
p.setProperty("count", "0");
}
// 读count这个属性。
int count = Integer.parseInt(p.getProperty("count")) + 1;
System.out.println("start count is " + count);
// 写回属性文件。
p.setProperty("count", "" + count);
try {
p.store(new FileOutputStream("abc.txt"), "StartCout Properties");
} catch (Exception e) {
// TODO: handle exception
}
}
}
package com.lesson26;
import java.util.HashMap;
public class TestCum {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<Student, String> map = new HashMap<Student, String>();
Student s1 = new Student();
Student s2 = new Student();
s1.name = "aaa";
s1.age = 12;
s2.age = 13;
s2.name = "asdf";
map.put(s1, "s1s1s1s1s1s1s1");
map.put(s2, "s2s2s2s2s2s2s2");
System.out.println(map);
}
}
class Student {
String name;
int age;
public int hashCode() {
return name.hashCode() + age;
}
public boolean equals(Object obj) {
// obj是不是自己的类的对象。
if (obj instanceof Student) {
//x强转成自己。
Student t = (Student) obj;
if ((this.name.equals(t.name) && this.age == t.age)) {
return true;
}
} else {
return false;
}
return false;
}
public String toString() {
return name + ":" + age;
}
}