property的一些读写修改操作
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 
 | import Java.io.BufferedInputStream;import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.util.Properties;
 
 
 
 
 
 
 
 public class AcessTest {
 
 private static final String PROPERTY_FILE = "F:/program/data.properties";
 
 
 
 
 
 
 public String readData(String key) {
 Properties props = new Properties();
 try {
 InputStream in = new BufferedInputStream(new FileInputStream(
 PROPERTY_FILE));
 props.load(in);
 in.close();
 String value = props.getProperty(key);
 return value;
 } catch (Exception e) {
 e.printStackTrace();
 return null;
 }
 }
 
 
 
 
 
 
 
 
 public void writeData(String key, String value) {
 Properties prop = new Properties();
 try {
 File file = new File(PROPERTY_FILE);
 if (!file.exists())
 file.createNewFile();
 InputStream fis = new FileInputStream(file);
 prop.load(fis);
 fis.close();
 OutputStream fos = new FileOutputStream(PROPERTY_FILE);
 prop.setProperty(key, value);
 prop.store(fos, "Update '" + key + "' value");
 prop.store(fos, "just for test");
 
 fos.close();
 } catch (IOException e) {
 System.err.println("Visit " + PROPERTY_FILE + " for updating "
 + value + " value error");
 }
 }
 
 
 
 public static void main(String[] args) {
 
 AcessTest test = new AcessTest();
 test.writeData("name", "xiaozhang");
 test.writeData("sex", "male");
 
 
 
 String name = test.readData("name");
 String sex = test.readData("sex");
 System.out.println("The name of the person is:" + name + ", and the sex is:" + sex);
 }
 
 }
 
 |