创建数组列表的文件

时间:2013-12-13 14:05:30

标签: java file file-io arraylist

如何用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  

如果没有添加数据,会出现什么错误?

2 个答案:

答案 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 ...}这样的东西。