【问题标题】:Program output to file in Java (and reading it again)程序输出到 Java 中的文件(并再次读取)
【发布时间】:2012-12-06 23:02:10
【问题描述】:

我在一个 IO 类中有一个大的 main 方法,它从我的程序中的四个不同的类创建对象(它们都在某种程度上相互使用)。

我的主要方法使用扫描仪从控制台窗口获取所有信息,并使用此信息通过使用 switch/case 语句构造的菜单系统调用其他类中的构造函数和方法。

由于这是我的第一个完整的 Java 程序,我一直专注于通过控制台使 main 方法工作,而没有正确考虑文件输入和输出。

我现在看不出有一种简单的方法来实现这一点。理想情况下,我需要以某种方式将我输入到控制台的所有内容写入文件,同时将 main 方法运行到文件,格式可以再次读取并通过 main 方法输入回来?

我没有发布 main 方法,因为它有 250 多行,但如果需要,我会发布它的任何相关部分。

任何帮助表示赞赏

【问题讨论】:

  • 我不太明白你的问题。程序需要从控制台和文件输入工作,还是只从文件输入工作?

标签: java file input main output


【解决方案1】:

这是一个基本的设计问题。您需要将获取内容与处理内容分开,可能分为两个类。

完成此操作后,您可以轻松地通过控制台或文件(或测试代码)输入的处理代码

【讨论】:

  • 我的分配规范说我应该将控制台条目和文件 IO 保留在同一个 IO 类中,但如果它使这项工作正常,我很高兴不这样做。如果我编写一个处理所有这些的 FileIO 类,会更好吗?
【解决方案2】:

您可以使用属性文件来存储或提取某些值。看例如转为官方java tutorial

这里有一部分你可以重复使用来读取属性:

FileInputStream propFile =
            new FileInputStream( "myProperties.txt");
        Properties p =
            new Properties(System.getProperties());
        p.load(propFile);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多