如何用Java创建文件? 如果我有按数组列表添加的数据 我想保存文件,如果输入新的用户信息将保存在文件中。
我可以写吗?
ArrayList<Example> e= new ArrayList<Example>();
Scanner input = new Scanner(System.in) ;
FileWriter writ = new FileWriter ("Example.txt" )
writ.write("Hello \n" + e.add(new Example("jack","USA","12345"))); //if the date exist
writ.write("Hello \n" + e.add(new Example(input.nextLine(),input.nextLine(),input.nextLine()))); //if user inter data
如果没有添加数据,会出现什么错误?
答案 0 :(得分:0)
您应该close()
保存数据文件。
ArrayList<Example> e= new ArrayList<Example>();
Scanner input = new Scanner(System.in); //Add semicolon
FileWriter writ = new FileWriter ("Example.txt");
writ.write("Hello \n" + e.add(new Example("jack","USA","12345")));
// e.add will return true if add() is success
....
writ.close(); //Close the file after write
答案 1 :(得分:0)
举个例子,我将所有元素添加到ArrayList然后打印出来,我相信这是你想要实现的,对吧?
ArrayList<Example> e= new ArrayList<Example>();
e.add(new Example("jack","USA","12345"));
e.add(new Example("jones","USA","52365"));
FileWriter writ = new FileWriter ("Example.txt" );
for(Example item : e){
writ.write("Hello \n" + item.toString()); // If you have overridden toString()
}
writ.close(); // Flush and close the file!
这是一个简单的例子......请记住在Example类上覆盖toString(),否则你会看到像{Object ...}这样的东西。