我有一个项目要求我有一个经常添加新字符串的数组,并且为了使完整的想法起作用,我需要它在项目结束后自动保留新字符串。我大部分时间都在netbeans中工作,所以是否有一行代码或某种方法可以用来制作它,以便数组中每个新添加的对象在项目结束后保留在数组中,作为一种自动“保存更改”?
答案 0 :(得分:0)
您可以为类中的ArrayList add方法创建一个包装器,该方法在调用add方法时写入文件,然后永远不会直接调用ArrayList
add()
方法;
public void add(String value){
// Write to file here - perhaps use the PrintWriter class
list.add(value); // Then add the string to the list
}
以下是PrintWriter API的链接,可帮助您入门 - http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html
您需要确保您写入的文件存在,否则您将获得FileNotFoundException
。一些研究,你会发现如何做到这一点。
然后,您还需要根据文件中保存的值初始化构造函数中的列表。
另一种方法是读取和编写字符串到数据库,以便深入了解查找JDBC。