2013-12-10 65 views
7

Mi chiedo come aprire un file tramite java.come aprire file esistenti come .docx, .txt, .pptx tramite java?

posso aprire dell'Ufficio stesso come questo

 try { 
     Runtime runTime = Runtime.getRuntime(); 
     Process process = runTime.exec("C:\\Program Files\\Microsoft Office\\Office15\\EXCEL.EXE"); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Ma voglio aprire i file direttamente da Java.

+0

qual è il tuo problema? –

+0

Il titolo e la domanda non corrispondono molto bene. Cosa stai cercando di fare qui? – Keppil

+0

Vuoi leggere il contenuto? –

risposta

8

Prova questo,

try{ 

     if ((new File("c:\\your_file.pdf")).exists()) { 

      Process p = Runtime 
       .getRuntime() 
       .exec("rundll32 url.dll,FileProtocolHandler c:\\your_file.pdf"); 
      p.waitFor(); 

     } else { 

      System.out.println("File does not exist"); 

     } 

     } catch (Exception ex) { 
     ex.printStackTrace(); 
     } 

o si può fare questo con Desktop.open(File),

if (Desktop.isDesktopSupported()) { 
    try { 
     File myFile = new File("/path/to/file.pdf"); 
     Desktop.getDesktop().open(myFile); 
    } catch (IOException ex) { 
     // no application registered for PDFs 
    } 
} 

È possibile aprire PPTX (e non solo) i file e con questo approccio.

+1

Desktop.isDesktopSupported() non riesce a trovare il simbolo. –

+0

sikander @ sei incredibile. Funziona perfettamente (il primo). ma il secondo errore "Impossibile trovare il simbolo desktop" –

+0

oh ho trovato il motivo per cui ora è errore ... grazie ancora @sikander –