Estou tentando abrir um arquivo na minha rede pelo java e não estou conseguindo, alguém sabe a solução
segue o código.
String serverName= "127.0.0.1";
serverName = "192.168.13.200";
//String str = "file:///" + serverName + ":C:\\Teste\\ARQUIVO_TESTE.TXT";
String str; //= "file:\\" + serverName + "\\sip\\arquivos\\GPS 05-2017.pdf";
//str = "///" + serverName + "//Teste/ARQUIVO_TESTE.TXT";
str = "\\\\" + serverName + "\\sip\\arquivos\\GPS 05-2017.pdf";
File teste = new File(str);
if (!teste.exists()) {
System.out.println(str + " NÃO EXISTE ");
} else {
System.out.println("Ok - " + str + " EXISTE");
java.awt.Desktop.getDesktop().open(teste);
}
segue o erro
Ok \\192.168.13.200\sip\arquivos\GPS 05-2017.pdf EXISTE
java.io.IOException: Failed to open file:////192.168.13.200/sip/arquivos/GPS%2005-2017.pdf. Error message: O sistema não pode encontrar o arquivo especificado.
at sun.awt.windows.WDesktopPeer.ShellExecute(WDesktopPeer.java:77)
at sun.awt.windows.WDesktopPeer.open(WDesktopPeer.java:54)
at java.awt.Desktop.open(Desktop.java:272)
at sip.processo.ProcessoFrame.obterValorSelecao(ProcessoFrame.java:1107)
at sip.processo.ProcessoFrame.tblDetalheAnexoMouseClicked(ProcessoFrame.java:2513)
at sip.processo.ProcessoFrame.access$3100(ProcessoFrame.java:75)
at sip.processo.ProcessoFrame$31.mouseClicked(ProcessoFrame.java:1891)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Component.java:6507)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)