我正在练习一些USACO过去发布的问题,但是每当我提交评分代码时,都会收到错误消息:
您的输出文件(FILENAME.out): [文件丢失!]
我使用此简单代码测试了每个问题,但仍然收到相同的错误:
import java.util.*;
import java.io.*;
public class Test
{
public static void main (String [] args) throws IOException
{
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(FILENAME)));
out.println("Hello world.");
out.close();
System.exit(0);
}
}
为什么这段代码不会创建输出文件?
答案 0 :(得分:1)
USACO评分系统的输出文件已经与Java解决方案位于同一目录中,因此您只需要做的就是写入它。
在您的行中
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(FILENAME)));
您应该将其更改为
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(FILENAME.out)));
因为这是文件名。这不会创建实际的文件,而只是写入USACO评分系统上的现有文件。