“文件丢失!” USACO Java程序错误

时间:2019-12-15 02:27:38

标签: java file-io filereader printwriter stringtokenizer

我收到一条错误消息,说我的文件丢失是标准问题。我已经关闭了刷新FileReader的文件,这使问题更加不明确。我尝试了BufferedWriter,FileOutputStream和DataOutputStream的不同输出方法。输出正确,因为它与所有给定的测试用例都匹配。任何输入都是有帮助的。谢谢。

function updateNoseColor(){
    scene.remove(nose);
    var geometry = new THREE.ConeGeometry( .4, 1, 32 );

    var material = new THREE.MeshBasicMaterial( {color: document.getElementById("nosecolor").value} );
    //three.js cannot take a string as a value, so im not sure what to do
    var nose = new THREE.Mesh( geometry, material );
    scene.add(nose);
}

}

2 个答案:

答案 0 :(得分:0)

您没有提供足够的信息(堆栈跟踪,错误消息,样本输入等),因此我将不得不进行大量的猜测工作(!!)

“丢失文件”错误将由以下任一原因引起

new FileReader("mixmilk.in")

new FileWriter("mixmilk.out")

假设1:我假设您没有提供堆栈跟踪,因为没有一个。

假设#2:您的应用程序本身不会输出错误消息“文件丢失!”,因此我假设它必须来自测试工具。即正在运行您的代码并测试输出的代码

假设3:测试工具将提供其自己的输入文件,因此不太可能抱怨该文件丢失。因此,必须抱怨它找不到您的应用程序应该写入的文件。

这意味着new FileWriter("mixmilk.out")是错误的。这里有一些可能性:

  • 您使用了错误的文件名;例如可能是文件扩展名不正确,或者文件名应该是“ MixMilk.out”或其他。 (请注意,Linux / UNIX文件名区分大小写。)

  • 您的应用程序将尝试将文件写入当前目录。也许那是不正确的。也许应该把它写在别的地方。例如临时目录。

  • 也许您的应用程序根本不应该读写文件。也许应该读写标准输入/输出?也许文件名/路径名应该是命令行参数?

所有这些归结为您没有完全了解分配要求。 (我只能猜测...,因为您还没有包括这些要求!)


另一种可能性是您的问题中的某些信息不准确。例如,我假设1)错误消息是“文件丢失!”就像您告诉我们的一样,以及2)没有stacktrace ...因为当有人要求您添加stacktrace时您没有回应!

最后的可能性是问题出在测试工具中(即错误),或者要求不明确。与进行作业的其他学生交谈。

答案 1 :(得分:0)

如果您的代码中有一个软件包,例如USACO软件包,则必须注释或删除它,以免得到该响应。