黑马程序员技术交流社区
标题:
properties问题
[打印本页]
作者:
yangshang1
时间:
2012-4-1 11:33
标题:
properties问题
用Properties存储数据时出现一个问题:我先用
File file=new File("test.txt");
if(!file.exists())
{
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
创建一个文件,然后用Properties存储两组数据,运行后,记事本打开test.txt文件,居然是空白。。。。。
全部代码如下
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Properties;
import java.util.Scanner;
public class Test {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file=new File("test.txt");
if(!file.exists())
{
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Please input a name:");
Scanner sc=new Scanner(System.in);
String name=sc.nextLine();
System.out.println("Please input a number:");
Double num=sc.nextDouble();
Properties pro=new Properties();
pro.put("name",name);
pro.put("number", num.toString());
Writer wr=new FileWriter("test.txt");
pro.store(wr, "");//运行后test.txt是空的,如果不要前面的18-26行的代码,运行正常
}
}
}
作者:
黑马涂冰冰
时间:
2012-4-2 02:20
本帖最后由 Android_Game 于 2012-4-2 04:29 编辑
沙发{:soso_e106:}
作者:
李成
时间:
2012-4-2 15:07
if的大括号} 位置问题 楼主吧if的关闭}放到了 整个程序末端 这样如果同文件test.txt存在的话这个程序就不执行了。
修改以后的程序是
package com.test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Properties;
import java.util.Scanner;
public class Test {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File("test.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("Please input a name:");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
System.out.println("Please input a number:");
Double num = sc.nextDouble();
Properties pro = new Properties();
pro.put("name", name);
pro.put("number", num.toString());
Writer wr = new FileWriter("test.txt");
pro.store(wr, "");// 运行后test.txt是空的,如果不要前面的18-26行的代码,运行正常
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2