2012-02-14 4 views
-1

私はfilenamechooserでファイル名を取得していますが、それを私の望む処理方法で送信していますが、ファイル名を受け入れていないという問題があります。ファイルを開くためにJPcapを使用しています。私のハードコードも、それは私に完璧な結果が得られますが、私は、ファイル名を送信するとき、それは私を与えるexception.Hereは、私は、このファイルの印刷ステートメントを取っJava:例外を出さないファイル

  JpcapCaptor captor = JpcapCaptor.openFile("E:\\10.pcap"); 

私のコードであり、それは私にこの

  System.out.println("E:\\10.pcap"); 
を与えます

コンソールでこれを取得する

E:10.pcap

\しかし、私は私のGUIからこののOpenFile関数にこのファイル名を送信するとき、私はこのファイル名の印刷文を取るときにも同じEであるが、それは私にこの例外を与える:10 \ .pcap

 SEVERE: null 
    java.io.IOException: E:\10.pcap 
    : Invalid argument 
    at jpcap.JpcapCaptor.openFile(JpcapCaptor.java:93) 
    at dpi.Functions.PortBasedAnalysis(Functions.java:52) 
    at dpi.GraphicalInterface.jButton1MouseClicked(GraphicalInterface.java:104) 
    at dpi.GraphicalInterface.access$000(GraphicalInterface.java:25) 
    at dpi.GraphicalInterface$1.mouseClicked(GraphicalInterface.java:49) 
    at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) 
    at java.awt.Component.processMouseEvent(Component.java:6041) 
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3260) 
    at java.awt.Component.processEvent(Component.java:5803) 
    at java.awt.Container.processEvent(Container.java:2058) 
    at java.awt.Component.dispatchEventImpl(Component.java:4410) 
    at java.awt.Container.dispatchEventImpl(Container.java:2116) 
    at java.awt.Component.dispatchEvent(Component.java:4240) 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) 
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3995) 
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) 
    at java.awt.Container.dispatchEventImpl(Container.java:2102) 
    at java.awt.Window.dispatchEventImpl(Window.java:2429) 
    at java.awt.Component.dispatchEvent(Component.java:4240) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 
    at  java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) 
+0

を試してみてください。 –

答えて

1

このファイルが実際に存在していますか?最初に作成する必要がありますか?

は[SSCCE](http://sscce.org/)を投稿し、早いほど良いのヘルプについて

File f = new File("E:\\10.pcap"); 
if(!f.exists()){ 
    f.createFile(); //or create() - i forget 
} 
//then do the pcap shit 
+0

またはtry {} catch(Exception ex){} – Jimmt

+0

はいファイルが存在します。コードはハードコーディングすると正常に動作します – Xara

関連する問題