-3

我正在尝试在 Netbeans 中重构一个大型程序,但我有点迷茫。我从来都不是非常模块化的,但我现在正试图通过实际学习如何做到这一点来纠正它,并为未来而努力。不幸的是,我在将一些教程翻译成我的程序野兽时遇到了麻烦。所以我希望这里有人可以提供帮助。目前我正在尝试中断一段代码,该代码采用特定格式的文件并制作表格。我知道我需要创建一个类并使用它来创建一个表对象,但我不确定如何。我有一个 main 获取文件所在位置的命令行输入:

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. 我在这里做错了什么?有什么建议么?

4

1 回答 1

2

代码必须放在方法中,而不是直接放在类主体中。该类被调用Reader,因此它可能应该有一个read()方法,并且该方法应该读取,如果不能执行,则抛出 IOException:

public class Reader extends FingerPrint2 {
    public String read() throws IOException {
        // PUT YOUR CODE HERE
    }
}
于 2012-12-19T20:57:40.443 回答