我正在尝试重构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
之后的错误相同。
我在这做错了什么?有什么建议吗?
答案 0 :(得分:2)
代码必须放在方法中,而不是直接放在类体中。该类称为Reader
,因此它应该有一个read()
方法,并且此方法应该读取,如果无法执行,则抛出IOException:
public class Reader extends FingerPrint2 {
public String read() throws IOException {
// PUT YOUR CODE HERE
}
}