Java 无法以特定格式写入文件
我试图以如下特定格式写入文件Days2.dat:Java 无法以特定格式写入文件,java,file,netbeans,while-loop,bufferedwriter,Java,File,Netbeans,While Loop,Bufferedwriter,我试图以如下特定格式写入文件Days2.dat: Sunday Advanced Open Water Dive Certificate Sailing Generation Next Monday Helping Hands Beach Touch Rugby Running Club Yoga Club Tennis Lessons Tuesday Recycling Club Best Buddies Crochet Club Movie Club Shooting Club Wed
Sunday
Advanced Open Water Dive Certificate
Sailing
Generation Next
Monday
Helping Hands
Beach Touch Rugby
Running Club
Yoga Club
Tennis Lessons
Tuesday
Recycling Club
Best Buddies
Crochet Club
Movie Club
Shooting Club
Wednesday
Table Tennis
Modern Dance
Contemporary Dance
Gavel Club
Thursday
Cooking
Gym Training
单击按钮时,执行的操作应:
- 读取文件Activities.dat并确定活动的日期和名称
- 以上述活动的格式写入文件Days2.dat。dat格式如下:
Sunday
Advanced Open Water Dive Certificate
Monday
Tuesday
Wednesday
Thursday
Sunday
Sailing
Monday
Tuesday
Wednesday
Thursday
Sunday
Generation Next
Monday
Tuesday
Wednesday
Thursday
Sunday
Monday
Helping Hands
Tuesday
Wednesday
Thursday
Sunday
Monday
Beach Touch Rugby
Tuesday
Wednesday
Thursday
Sunday
Monday
Running Club
Tuesday
Wednesday
Thursday
Sunday
Monday
Yoga Club
Tuesday
Wednesday
Thursday
Sunday
Monday
Tennis Lessons
Tuesday
Wednesday
Thursday
Sunday
Monday
Tuesday
Recycling Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Best Buddies
Wednesday
Thursday
Sunday
Monday
Tuesday
Crochet Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Movie Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Shooting Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Wednesday
Table Tennis
Thursday
Sunday
Monday
Tuesday
Wednesday
Modern Dance
Thursday
Sunday
Monday
Tuesday
Wednesday
Contemporary Dance
Thursday
Sunday
Monday
Tuesday
Wednesday
Gavel Club
Thursday
Sunday
Monday
Tuesday
Wednesday
Thursday
Cooking
Sunday
Monday
Tuesday
Wednesday
Thursday
Gym Training
目前,无论我们实际处理的是哪一天,您每次都在写一周中的哪一天,这是不完全正确的。
由于您的文件中有一周中的多个工作日,我将尝试以下内容:
- 为一周中的每一天创建一个
(或其他对象)。如果您不想创建太多对象,例如列表
map
- 使用您的CDay变量(如您当前所做的)确定我们正在处理一周中的哪一天
- 如果匹配,则将活动添加到列表中
- 一旦文件被读取,将列表的内容写入每周每一天的新文件中
List sunday\u List=new ArrayList()代码>很抱歉再次打扰,但是我应该在哪里初始化对象?感觉好像我一直在得到“类型列表不带参数”错误我每天都使用ArrayList来存储值,并在最后打印它们;成功了!!非常感谢。
File f1 = new File("Days2.dat");
File f2 = new File("Activities.dat");
f1.delete();
try{
BufferedWriter writer = new BufferedWriter(new FileWriter(f1, true));
BufferedReader reader = new BufferedReader(new FileReader(f2));
while(reader.ready())
{
String CDay = reader.readLine();
String CActivityName = reader.readLine();
String CSupervisor = reader.readLine();
String CLocation = reader.readLine();
String CPaid = reader.readLine();
String nothing = reader.readLine();
writer.write("Sunday" + "\n");
if(CDay.equals("Sunday"))
{
writer.write(CActivityName + "\n");
}
writer.write("Monday" + "\n");
if(CDay.equals("Monday"))
{
writer.newLine();
writer.write(CActivityName + "\n");
}
writer.write("Tuesday" + "\n");
if(CDay.equals("Tuesday"))
{
writer.newLine();
writer.write(CActivityName + "\n");
}
writer.write("Wednesday" + "\n");
if(CDay.equals("Wednesday"))
{
writer.newLine();
writer.write(CActivityName + "\n");
}
writer.write("Thursday" + "\n");
if(CDay.equals("Thursday"))
{
writer.newLine();
writer.write(CActivityName + "\n");
}
}
writer.flush();
writer.close();
reader.close();
}
catch (IOException ex) {
Logger.getLogger(StartUpFrame.class.getName()).log(Level.SEVERE, null, ex);
}
Sunday
Advanced Open Water Dive Certificate
Monday
Tuesday
Wednesday
Thursday
Sunday
Sailing
Monday
Tuesday
Wednesday
Thursday
Sunday
Generation Next
Monday
Tuesday
Wednesday
Thursday
Sunday
Monday
Helping Hands
Tuesday
Wednesday
Thursday
Sunday
Monday
Beach Touch Rugby
Tuesday
Wednesday
Thursday
Sunday
Monday
Running Club
Tuesday
Wednesday
Thursday
Sunday
Monday
Yoga Club
Tuesday
Wednesday
Thursday
Sunday
Monday
Tennis Lessons
Tuesday
Wednesday
Thursday
Sunday
Monday
Tuesday
Recycling Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Best Buddies
Wednesday
Thursday
Sunday
Monday
Tuesday
Crochet Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Movie Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Shooting Club
Wednesday
Thursday
Sunday
Monday
Tuesday
Wednesday
Table Tennis
Thursday
Sunday
Monday
Tuesday
Wednesday
Modern Dance
Thursday
Sunday
Monday
Tuesday
Wednesday
Contemporary Dance
Thursday
Sunday
Monday
Tuesday
Wednesday
Gavel Club
Thursday
Sunday
Monday
Tuesday
Wednesday
Thursday
Cooking
Sunday
Monday
Tuesday
Wednesday
Thursday
Gym Training