我试图在Netbeans中重构一个大型程序,但我有点迷茫。我从来没有非常模块化,但是现在通过实际学习如何做到这一点来尝试纠正这种情况,并在将来纠正这种情况。不幸的是,我在将某些教程翻译成我的程序时遇到了麻烦。所以我希望这里有人可以帮忙。目前,我正在尝试分解一部分采用特定格式的文件并制成表格的代码。我知道我需要创建一个类并使用它来创建表对象,但是我不确定如何做。我有一个主文件,用于获取文件所在位置的命令行输入:
public class Print { public static void main(String[] args) throws Exception { // I know this part works JSAP jsap = new JSAP(); FlaggedOption opt3 = new FlaggedOption("cllmap") .setRequired(true) .setShortFlag('c') .setLongFlag("call map"); opt3.setHelp("Where is the flu, map file? Full path"); jsap.registerParameter(opt3); String cllmp = config.getString("map");
我还没有尝试引用我制作的任何新类,因为我还没有弄清楚如何正确地做。然后,我尝试将文件的位置发送到另一个类,以便另一个类可以读取文件并将其解析为表对象。
public class Reader extends Print { String inpt; public class FReader { //reading in //throws exception error FileInputStream fstream = new FileInputStream(cllmp); DataInputStream in = new DataInputStream(fstream); BufferedReader br = new BufferedReader(new InputStreamReader(in)); while ((inpt = br.readLine()) != null) { if (!inpt.equals("Calls")) { ...
那么,为什么我的类FReader抛出异常,如何使其停止?我public class FReader throws Exception{之所以说不出来,是因为我得到了错误:将错误'{' expected放在之后extends Fingerprint2。我在这里做错了什么?有什么建议?
public class FReader throws Exception{
'{' expected
extends Fingerprint2
代码必须放在方法中,而不是直接放在类主体中。该类称为Reader,因此它可能应该有一个read()方法,并且该方法应该读取,如果不能做到,则抛出IOException:
Reader
read()
public class Reader extends FingerPrint2 { public String read() throws IOException { // PUT YOUR CODE HERE } }