嘿Stack Overflow人,我在理解编写和附加文件的工作方式时遇到了一些麻烦。以下是我被要求做的事情
•将合同数据保存(附加)到基于文本的摘要文件(contracts.txt)。
文件中的每一行必须包含单个合同的详细信息,其中以下信息用空格或制表符分隔:
•合同日期(今天的日期 - 请参阅格式的技术细节)。
•包裹(1 =小,2 =中等,3 =大)
•数据包(1 =低,2 =中,3 =高,4 =无限制)。
•月份期间
•允许来自包裹分钟(Y或N)的国际电话
•参考编号。
•每月费用(以便士计)。
•客户名称。
我希望撰写的文件类型示例为this。
到目前为止,我有这段代码
public void appendFile()
{
PrintWriter output = null;
File confidential = new File("contracts.txt");
try
{
// create new file
FileWriter fw = new FileWriter(confidential, true);
output = new PrintWriter(fw);
}
catch (FileNotFoundException e) // Problem with file
{
System.out.println("Error: Problem creating the file! Program closing");
System.exit(0);
}
catch (IOException ex)
{
System.out.println("Error: Problem creating the file! Program closing");
System.exit(0);
}
output.print(date);
output.print(" ");
output.print(minutes);
output.print(" ");
output.print(data);
output.print(" ");
output.print(length);
output.print(" ");
output.print(international);
output.print(" ");
output.print(ref);
output.print(" ");
output.print(price);
output.print(" ");
output.print(name);
output.close();
}// end of main`
正如你所看到的,我的代码可能是错的,我不确定这个方法是否应该在一个单独的类中,或者只是在主类中粘贴它的代码?我很感激能够通过我的问题所花的时间,我希望有人可以帮助我,因为我目前正在沮丧地不理解如何去做。
答案 0 :(得分:0)
在末尾添加语句output.print("\n");
,以便每条记录都在单独的行中。
output.print(price);
output.print(" ");
output.print(name);
output.print("\n");