Abrir arquivo Java SE

0 respostas
jallisson_jallis

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)
Criado 13 de junho de 2017
Respostas 0
Participantes 1