2012-02-14 4 views
-1

나는 filenamechooser를 통해 파일 이름을 가져 와서 처리하는 데 원하는 방식으로 보내지 만 문제는 파일 이름을 받아들이지 않는다는 것입니다. 파일을 여는 데 JPcap을 사용하고 있습니다. 내가 하드 코드 그것, 그것은 나에게 완벽한 결과를 제공하지만 난 파일 이름을 보낼 때 그것은 나를 준다 exception.Here 내가이 파일의 인쇄 문을했다자바 : 파일을 열지 못함

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

내 코드이며 나에게이

  System.out.println("E:\\10.pcap"); 
을 제공합니다

콘솔에서 확인하십시오.

E : \ 10.pcap

하지만 난이 openfile 기능 내 GUI에서이 파일 이름을 보낼 때 그것은 나에게 내가 그것을 같은 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

을 시도,이 [SSCCE] (http://sscce.org/)을 게시 할 수 있습니다. –

답변

1

이 파일이 실제로 존재합니까? 어쩌면 당신이 먼저 그것을 만들어야합니까?

더 도움이 빨리 들어

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

관련 문제