0

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

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

我的目标是将所有这些输出放入一个文本文件中。

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

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

然后在我的主要驱动程序方法中,我创建了一个格式化程序:

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 并且文件正确写入。

但是,我似乎无法让它适用于整条生产线,或者根本无法适用于输出。

请帮忙!

4

1 回答 1

1

我不是专家,但为什么你不能只使用“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();
}
于 2012-11-07T07:04:20.427 回答