1.java 如何将键盘录入的数据存入到一个文件中
/**
* Write the information from key to file
* @param str
*/
public static void main(String[] str)
{
BufferedReader bur = new BufferedReader(new InputStreamReader(System.in));
try {
BufferedWriter buw = new BufferedWriter(new FileWriter("D:\\myKeyInput.txt", true));
String line = null;
System.out.println("Input one string:");
while (true)
{
System.out.flush();
line = bur.readLine();
if (line.length() == 0 || line.equalsIgnoreCase("Quit")) break;
buw.write(line);
buw.newLine();
buw.flush();
}
buw.close();
bur.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
2. 如何将str写入文件中,并复制到另一个文件中
/**
* Write something to file and copy it to another file.
*/
public static void main(String[] str)
{
try {
File file = new File("D:\\my.txt");
BufferedWriter buw = new BufferedWriter(new FileWriter(file, true));
buw.write("War of the planet of the apes.");
buw.newLine();
buw.flush();
buw.close();
BufferedReader bur = new BufferedReader(new FileReader(file));
BufferedWriter buw2 = new BufferedWriter(new FileWriter("D:\\myCopy.txt", true));
String line = null;
while ((line = bur.readLine()) != null)
{
System.out.println("Result:" + line);
buw2.write(line);
buw2.newLine();
buw2.flush();
}
buw2.close();
bur.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
3. 如何控制program的运行次数
public static void main(String[] args) {
// TODO Auto-generated method stub
/*Properties properties = System.getProperties();
Iterator<Entry<Object, Object>> itera = properties.entrySet().iterator();
System.out.println("Begin to print system parameters:");
System.out.println("*********************************");
while (itera.hasNext())
{
System.out.println(itera.next().getKey() + " : " + itera.next().getValue());
}*/
Properties properties = new Properties();
File file = null;
try
{
file = new File("D:\\counter.txt");
properties.load(new FileInputStream(file));
}
catch (FileNotFoundException e) {
properties.put("count", String.valueOf(1));
}
catch (IOException e)
{
e.printStackTrace();
}
int count = Integer.parseInt(properties.getProperty("count"));
if (count > 5)
{
System.out.println("You have run it for 5 times. Please register to run again. Thanks.");
System.exit(0);
}
System.out.println("This is the " + count++ + " times to run this program.");
properties.setProperty("count", String.valueOf(count));
try {
properties.store(new FileOutputStream(file), "Program run times.");
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}