繁体   English   中英

在不同时间将多行写入文件

[英]Writing Multiple Lines To A File At Different Times

我已经完成了程序的基础知识。

这个想法是用户可以指定形状,颜色,宽度,高度等。输入数据后,将调用构造函数来创建输出,或者还有其他选项可以创建用户指定的输出。

我的目标是将所有这些输出都输出到文本文件中。

目前,我创建了一个扫描仪来读取:

static Scanner input = new Scanner(System.in);

然后在主驱动程序方法中,创建一个Formatter:

public static void main(String[] args) {
        Formatter output = null;
        try{
            output = new Formatter("output.txt");
        }
        catch(SecurityException e1){
            System.err.println("You don't have" +
                    " write accress to this file");
            System.exit(1);
        }
        catch(FileNotFoundException e){
            System.err.println("Error opening or" +
                    " creating file.");
            System.exit(1);
        }

每次我期望输出后,我都会放置以下代码:

output.format("%s", input.nextLine());

最后我用关闭文件

output.close()

该文件已创建,但当前为空。 我知道自己走在正确的轨道上,因为我已经尝试过这样做:

output.format("%d", i);

其中i是0的整数,文件可以正确写入。

但是,我似乎无法使它适用于整条线,也不能完全适用于输出。

请帮忙!

我不是专家,但是为什么不能仅使用“ FileWriter”?
是否因为您想捕获这些异常以向用户显示有用信息?
还是我完全误解了这个问题? -如果是这样,抱歉,不要理会。

import java.io.FileWriter;
import java.io.IOException;

try
{
FileWriter fout = new FileWriter("output.txt"); // ("output.txt", true) for appending
fout.write(msg); // Assuming msg is already defined
fout.close();
}
catch (IOException e)
{
e.printStackTrace();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM