我在IO类中有一个很大的main方法,它在我的程序中创建来自四个不同类的对象(在某种程度上它们都互相使用)。
我的main方法从控制台窗口获取使用扫描程序的所有信息,并使用此信息通过使用switch / case语句构造的菜单系统调用其他类中的构造函数和方法。
由于这是我在Java中的第一个完整程序,我一直专注于通过控制台使主方法工作,而没有正确考虑文件输入和输出。
我现在看不到一种简单的方法。理想情况下,我需要的是在将主方法运行到文件时将一些我输入到控制台的内容编写成一种方式,格式可以再次读取并通过main方法输入回来?
我已经避免发布主要方法,因为它长达250多行,但如果需要,会发布它的任何相关部分。
任何帮助表示赞赏
答案 0 :(得分:1)
这是一个基本的设计问题。您需要将获取内容与处理内容分开,可能分为两类。
完成后,您可以轻松传递从控制台或文件(或测试代码)输入的处理代码
答案 1 :(得分:0)
您可以使用“属性”文件来存储或撤消某些值。看,例如进入官方java tutorial
这是您可以重复使用以读取属性的一部分:
FileInputStream propFile =
new FileInputStream( "myProperties.txt");
Properties p =
new Properties(System.getProperties());
p.load(propFile);