2012-02-16 3 views
1

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

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

내 코드이며 나에게이

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

이 메시지가 표시됩니다.

,363,210

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

당신이 파일 선택기에서 점점 경로를 탈출 있습니까 파일 선택기에 의해 반환 된 경로에 트림() 함수를 사용해보십시오? – Rocky

+0

@Rocky 경로를 언급하지 마십시오 – Xara

+0

파일 선택기에서 가져온 경로에서 trim()을 시도 했습니까? – Rocky

답변