我正在嘗試用java讀取ofx文件。 但我得到以下錯誤:Unhandled exception type FileNotFoundException
(第二行)。我正在使用OFx4j。你能給我一些關於那個的提示嗎?用java解析Ofx文件
這是迄今爲止我所編寫的代碼:
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)
{
}
感謝您的意見,我做了一些改變:
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());
}
但現在我得到這樣的:
異常在OfxTest。OfxTest.afficherFichier(OfxTest.java:31) 在線程「main」java.lang.NoClassDefFoundError:net/n3/nanoxml/XMLParseException 。 main(OfxTest.java:20) 引發:java.lang.ClassNotFoundException:net.n3.nanoxml.XMLParseException at java.net.URLClassLoader $ 1.run(未知源) at java.security.AccessController.doPrivileged(Native法) 在java.net.URLClassLoader.findClass(來源不明) 在java.lang.ClassLoader.loadClass(來源不明) 在sun.misc.Launcher $ AppClassLoader.loadClass(來源不明) 在java.lang.ClassLoader中.loadClass(未知源) ... 2更多
我想弄明白。我相信它找不到XMLParseException。但我不確定。
您正在打開一個流,但沒有檢查異常。 – doNotCheckMyBlog
不要寫'new String(「C:\\ file.ofx」)',只需寫'String filename =「C:\\ file.ofx」;'沒有理由顯式創建一個新的'String'對象來自文字字符串。 – Jesper
注意到@Jesper,在閱讀他/她的異常之後,我直接跳轉到輸入流代碼:)。 – doNotCheckMyBlog