我创建了一个简单的程序,它带有你输入的标题和注释,然后你可以选择使用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的新手,所以我的代码不是最好的!
答案 0 :(得分:1)
如果你的问题是你只需要查看当前列表的Notes
,不包括前一个',那就是因为这行:
try (BufferedWriter bw = new BufferedWriter(new FileWriter(file,haveFileBeenWritten)))
默认情况下,haveFileBeenWritten
为true
,因此基于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);
//...
}