Java编写/附加文件

时间:2016-02-09 12:54:46

标签: java

嘿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`

正如你所看到的,我的代码可能是错的,我不确定这个方法是否应该在一个单独的类中,或者只是在主类中粘贴它的代码?我很感激能够通过我的问题所花的时间,我希望有人可以帮助我,因为我目前正在沮丧地不理解如何去做。

1 个答案:

答案 0 :(得分:0)

在末尾添加语句output.print("\n");,以便每条记录都在单独的行中。

output.print(price);
output.print(" ");
output.print(name);
output.print("\n");