How to use IO

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();
		}
		
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值