Java Tutorial/SWT/Program
Содержание
- 1 17. Execute program
- 2 17. Get all extensions on your system
- 3 17. Launch an HTML file in the default browser
- 4 17. Look up which program to use
- 5 17. Run the appropriate program for that data file and load the data file into the program.
- 6 17. Show the extensions on the system and their associated programs
17. Execute program
<source lang="java">
import org.eclipse.swt.program.Program; public class MainClass {
public static void main(String[] args) { String[] extensions = Program.getExtensions(); for (String s : extensions) { Program program = Program.findProgram(s); if(program != null){ //program.execute(s); } } }
}</source>
17. Get all extensions on your system
<source lang="java">
import org.eclipse.swt.program.Program; public class MainClass {
public static void main(String[] args) { String[] extensions = Program.getExtensions(); for(String s: extensions){ System.out.println(s); } }
}</source>
.323 .386 .7z .aca .ace .acf .acg .acl .acp .acs .act .acw .ade .adn .adp .ai .aif .aifc .aiff .ani .api .aps .arj .asa .ascx .asf .asm .asmx .asp .aspx .asx .au .AudioCD .avi .aw .bat .bfc .bin .bkf .blg .bmp .bsc .bz .bz2 .c .cab .cat .cda .cdf .cdx .cer .cfg .cgm .chk .chm .clp .cmd .cnf .ru .cpl .cpp .crl .crt .css .csv .CTT .cur .cxx .dat .db .dbg .dcs .dct .def .der .DeskLink .det .dib .dic .dif .diz .dll .dl_ .doc .dochtml .docmhtml .docxml .dos .dot .dothtml .dqy .drv .dsn .dun .dvd .dvr-ms .ecs .edn .elm .emf .eml .epf .eps .etd .exc .exe .exp .ex_ .eyb .fad .fav .fcs .fdf .fdm .ffa .ffl .fft .ffx .fif .fnd .fnt .Folder .fon .frg .ghi .gif .gra .grp .gz .h .hhc .hlp .hol .hpp .hqx .ht .hta .htc .htm .html .htt .htw .htx .hxx .icc .icm .ico .ics .idb .idl .idq .iii .ilk .imc .inc .inf .infopathxml .ini .ins .inv .inx .in_ .ipr .iqy .iso .isp .its .IVF .jar .java .jbf .jfif .jnlp .job .jod .jpe .jpeg .jpg .JS .JSE .key .latex .lex .lha .lib .lnk .local .log .lwv .lzh .m14 .m1v .m3u .mad .maf .mag .mam .man .manifest .MAPIMail .maq .mar .mas .mat .mau .mav .maw .mda .mdb .mdbhtml .mde .mdi .mdn .mdt .mdw .mdz .mgc .mht .mhtml .mid .midi .mmf .mml .mmm .mmw .mov .movie .mp2 .mp2v .mp3 .mpa .mpe .mpeg .mpf .mpg .mpv2 .msc .msg .msi .MSOLAPRole.1 .msp .MsRcIncident .msstyles .MSWMM .mv .mydocs .ncb .ncs .nfo .nick .nk2 .nls .NMW .nsc .nvr .nws .obd .obj .obt .obz .ocx .oc_ .odc .odccubefile .odcdatabasefile .odcnewfile .odctablefile .oft .opc .oqy .oss .ost .otf .otm .p10 .p12 .p7b .p7c .p7m .p7r .p7s .pab .pbk .pcb .pch .pdb .pdf .pds .pdx .pfm .pfx .php3 .pic .pif .pip .pko .pl .plg .pma .pmc .pml .pmr .pmw .pnf .png .pot .pothtml .ppa .ppi .pps .ppt .ppthtml .pptmhtml .prf .ps .psd .pst .psw .pub .pubhtml .pubmhtml .pwz .qds .r00 .r01 .r02 .r03 .r04 .r05 .r06 .r07 .r08 .r09 .r10 .r11 .r12 .r13 .r14 .r15 .r16 .r17 .r18 .r19 .r20 .r21 .r22 .r23 .r24 .r25 .r26 .r27 .r28 .r29 .rat .rc .RDP .reg .res .rev .rle .rmf .rmi .rnk .rpc .rqy .rsp .rtf .rwz .sam .sbr .sc2 .scd .scf .sch .scp .scr .sct .sdb .secstore .sed .shb .shs .shtml .shw .sit .slk .snd .snp .spc .spl .sql .sr_ .sst .stf .stl .stm .swf .sym .sys .sy_ .tar .taz .tbz .tbz2 .tcs .text .tgz .theme .tif .tiff .tlb .tsp .tsv .ttc .ttf .txt .UDL .uls .URL .uu .uue .uxdc .VBE .vbs .vbx .vcf .vcs .vxd .wab .wav .wax .wb2 .wbk .wcs .webpnp .WHT .whtt .wiz .wizhtml .wk4 .wll .wlt .wm .wma .wmd .wmdb .wmf .wmp .wms .wmv .wmx .wmz .wpd .wpg .wpl .wri .wsc .WSF .WSH .wsz .wtx .wvx .x .xbm .xdp .XEN .xevgenxml .xfd .xfdf .xht .xhtml .xix .xla .xlb .xlc .xld .xlk .xll .xlm .xls .xlshtml .xlsmhtml .xlt .xlthtml .xlv .xlw .xlxml .xml .xnk .xsf .xsl .xsn .xst .xxe .z .z96 .zap .ZFSendToTarget .zip
17. Launch an HTML file in the default browser
<source lang="java">
import org.eclipse.swt.program.Program; public class MainClass {
public static void main(String[] args) { Program.launch("index.html"); }
}</source>
17. Look up which program to use
<source lang="java">
import org.eclipse.swt.program.Program; public class MainClass {
public static void main(String[] args) { Program program = Program.findProgram(".html"); program.execute("index.html"); }
}</source>
17. Run the appropriate program for that data file and load the data file into the program.
SWT has a Program class representing programs and their associated extensions.
17. Show the extensions on the system and their associated programs
<source lang="java">
import org.eclipse.swt.program.Program; public class MainClass {
public static void main(String[] args) { String[] extensions = Program.getExtensions(); for (String s : extensions) { Program program = Program.findProgram(s); if(program != null){ System.out.println(s+ ":"+program.getName()); } } }
}</source>