当前位置: 首页 > 知识库问答 >
问题:

打印器未写入文件

孙永嘉
2023-03-14

已创建输出文件,但未写入数字。

public static void main(String[] args)
{
    String file_name;
    String done_string = "done";
    boolean done = false;

        while (!done)
            {
                file_name = JOptionPane.showInputDialog("Enter a file name" + " or done to exit: ");

                if (file_name.equals(done_string))
                {
                    done = true;
                    JOptionPane.showMessageDialog(null, "EXITING");
                }
                else
                {
                    try
                    {
                        File file_in = new File(file_name);
                        Scanner input = new Scanner(file_in);
                        JOptionPane.showMessageDialog(null, "File " + file_name + " found ");
                        int[] hold_ints = new int[100];

                        for (int i = 0; i< 100; i++)
                        {
                            hold_ints[i] = input.nextInt();
                        }
                        PrintWriter output = new PrintWriter("reverse_ints");
                        for (int i = 99; i <= 0; i--)
                        {
                            output.print(hold_ints[i]);
                            output.print(" ");
                        }
                        output.close();
                        input.close();
                    }

                    catch (FileNotFoundException e)
                    {
                        JOptionPane.showMessageDialog(null, "File " + file_name + " not found ");
                    }


                }
            }
    }
}

程序应读取一个文件,然后创建一个输出文件,该文件反向打印输入文件中的数字。

实际结果只显示文件,但文件中没有写入任何内容。

共有1个答案

丁和歌
2023-03-14

因为循环条件错误,所以循环中的代码不会运行。

我想应该是

                      for (int i = 99; i >= 0; i--)
                    {
                        output.print(hold_ints[i]);
                        output.print(" ");
                    }
 类似资料:
  • 问题内容: 我在网上找到了一些通常可以使用的代码,但我想在同一程序中多次使用它(将不同的内容写入不同的文件,同时始终始终在屏幕上打印)。 也就是说,当它关闭时,我认为sys.stdout会关闭,因此完全无法打印,并且再次使用此类。我尝试重新导入sys和其他愚蠢的东西,但无法正常工作。 这是网站,以及代码groups.google.com/group/comp.lang.python/browse_

  • 问题内容: 我有一个可以捕获一些数据的Shell脚本。我想将结果打印到文件中,但是这样做会阻止结果显示在终端上。有没有办法既可以在屏幕上打印结果,又可以写入文件。提前致谢。 问题答案: 将输出通过管道传递给命令。 例: 请注意,标准输出已打印出来并写入thr 命令指定的文件中。

  • 问题内容: 我有下面的代码 执行后,文件创建成功,但创建的文件为空 那么代码有什么问题呢? 问题答案: 您必须关闭,否则不会刷新当前缓冲区。您可以直接调用该方法。 如果要关闭文件,则无需使用该方法。该可用于例如,如果一会你的程序运行和输出文件中的东西,你想在其他地方检查。

  • 我正在使用优秀的库,希望更新到最新版本,为此我需要使用composer。 文件结构: Composer.json文件: 我试图像这样使用库: 问题是我得到了错误: 致命错误:在第132行的 /home/bookmark/public_html/ajax/action.php中找不到类'mikehaertl\wkhtmlto\Pdf' 这是我第一次使用作曲家,知道我做错了什么吗?

  • 问题内容: 我正在编写一种自动提款机程序,该程序会将数据输出到文件中(是​​的,我知道它不是英语,但这不是重点),并且遇到了错误。 当我尝试使用它不起作用时,我不知道为什么。 for循环有效,但各行。这真的让我感到困惑!我已经尝试过)并且得到了,但这仍然无济于事。 有人可以解释我在做什么错吗? 问题答案: 为什么要在writeToFile调用中打开和关闭流?您不应该在for循环之前在writeFo

  • 我试图使用log4j 2实现一些日志记录。控制台输出是可以的,但当我试图写一些日志到文件我不能管理它。 我的: 我的: 我使用log4j的方式如下: 我使用记录器的类在包下。 xml配置位于src/main/resources下。 日志文件夹与源文件夹处于同一级别。