【发布时间】:2011-11-06 07:48:07
【问题描述】:
我目前正在尝试使用 java 读取一个 ofx 文件。
但我收到以下错误:Unhandled exception type FileNotFoundException(第二行)。我正在使用 OFx4j。你能给我一些关于那方面的建议吗?
这是我目前写的代码:
String filename=new String("C:\\file.ofx");
FileInputStream file = new FileInputStream(filename);
NanoXMLOFXReader nano = new NanoXMLOFXReader();
try
{
nano.parse(stream);
System.out.println("woooo It workssss!!!!");
}
catch (OFXParseException e)
{
}
感谢您的 cmets,我做了一些更改:
String FILE_TO_READ = "C:\\file.ofx";
try
{
FileInputStream file = new FileInputStream(FILE_TO_READ);
NanoXMLOFXReader nano = new NanoXMLOFXReader();
nano.parse(file);
System.out.println("woooo It workssss!!!!");
}
catch (OFXParseException e)
{
System.out.println("Message : "+e.getMessage());
}
catch (Exception e1)
{
System.out.println("Other Message : "+e1.getMessage());
}
但现在我得到了这个:
线程“主”java.lang.NoClassDefFoundError 中的异常:net/n3/nanoxml/XMLParseException 在 OfxTest.afficherFichier(OfxTest.java:31) 在 OfxTest.main(OfxTest.java:20) 引起:java.lang.ClassNotFoundException:net.n3.nanoxml.XMLParseException 在 java.net.URLClassLoader$1.run(未知来源) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 在 sun.misc.Launcher$AppClassLoader.loadClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) ... 2 更多
我正试图弄清楚。我相信它找不到 XMLParseException。但我不确定。
【问题讨论】:
-
您正在打开一个流但没有检查异常。
-
不要写
new String("C:\\file.ofx"),只写String filename = "C:\\file.ofx";没有理由从文字字符串显式创建一个新的String对象。 -
注意到@Jesper,在阅读了他/她的异常后,我直接跳转到输入流代码:)。