[英]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.