rundll32을 이용하는 방법도 있지만, 이는 Windows 플랫폼에 한정된다.
이 때는 java.awt.Desktop을 이용하면 Platform에 상관없이 구현이 가능하다.
Ex)
package pe.dorbae.blog.sample;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class OpenPDF {
public static void main ( String [] args) throws Exception {
String path = System. getProperty ( "user.dir" ) + File. separatorChar + "HelloJava.pdf" ;
File pdfFile = new File( path );
if ( !pdfFile .exists())
throw new Exception( path + " is not exists." );
if ( Desktop . isDesktopSupported()) {
try {
Desktop .getDesktop ().open( pdfFile);
} catch ( IOException e) {
throw new Exception( "Openning " + path + " is failed.", e.getCause());
}
} else {
throw new Exception( "Openning " + path + " is not supported in this desktop.");
}
}
}
|
No comments:
Post a Comment