ArrayList和BufferedReader注意事项

时间:2015-07-13 11:57:08

标签: java file arraylist filewriter bufferedwriter

我创建了一个简单的程序,它带有你输入的标题和注释,然后你可以选择使用BufferedWriter将注释导出到txt文件,但是因为每个注释都是一个存储在{ {1}}当存储它们时,我遍历一个for增强循环,它在迭代所有对象时不断复制每个音符。

注意课程

ArrayList

App Class //完成大部分工作

import java.util.*;
public class Notes
{ 
    private String notes;
    private String titleOfNotes;
    Scanner input = new Scanner(System.in);

    public Notes()
    {
        titleOfNote(input);
        takeNotes(input);
    }

    public void takeNotes(Scanner x)
    {
        System.out.println("Please Enter Your Note");
        notes = x.nextLine();
    }

    public void titleOfNote(Scanner y)
    {   
        System.out.println("Please Enter Title");
        titleOfNotes = y.nextLine();
    }
    public String toString()
    {
        return "Title: " + titleOfNotes + "\t" + notes; 
    }

}

我是Java的新手,所以我的代码不是最好的!

1 个答案:

答案 0 :(得分:1)

如果你的问题是你只需要查看当前列表的Notes,不包括前一个',那就是因为这行:

try (BufferedWriter bw = new BufferedWriter(new FileWriter(file,haveFileBeenWritten)))

默认情况下,haveFileBeenWrittentrue,因此基于FileWriter API现有文件Notes.txt APPEND ,所以如果你不这样做我希望如此,将其更改为false

  

参数:

     

file - 要写入

的File对象      

追加 - 如果为true,则字节为   写到文件的末尾而不是开头

编辑:要访问List<>元素,请使用get()

示例:

int size = myList.size();
for (int i = 0 ; i < size ; i++) {
    //...
    Notes note = myList.get(i);
    //...
}