0

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

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

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

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

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

任何帮助表示赞赏

4

2 回答 2

1

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

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

于 2012-12-06T23:08:47.770 回答
0

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

这是您可以重复使用以读取属性的一部分:

FileInputStream propFile =
            new FileInputStream( "myProperties.txt");
        Properties p =
            new Properties(System.getProperties());
        p.load(propFile);
于 2012-12-06T23:15:10.267 回答