java中打开和选中文件、打开网址

public class Test {
 
 /**
   * @param args
   */
  public static void main(String[] args)
 {
   //文件或文件夹路径
   String targetDirectFileName = "D:\\2013-03-19\\eclipse\\notice.html";
   openFiles(targetDirectFileName);
  
  }
 
  /**
  * 1.选中文件或文件夹
  * @param targetDirectFileName
  */
 private void selectFiles(String targetDirectFileName)
 {
  if (null == targetDirectFileName || "".equals(targetDirectFileName))
     {
      JOptionPane.showMessageDialog(this, "请先选中一个文件!", "提示信息", 2);
      return;
     }
  
  File file = new File(targetDirectFileName);
  if(!file.exists())
  {
   JOptionPane.showMessageDialog(this, "该文件不存在!", "提示信息", 2);
   return;
  }
  try
        {
   //选中文件或文件夹
   String strs = "explorer.exe /select,"+targetDirectFileName;
   //Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL explorer.exe /select," +

targetDirectFileName);
   Runtime.getRuntime().exec(strs);
        }
        catch (IOException e)
        {
         JOptionPane.showMessageDialog(this, "出错了!", "提示信息", 2);
        }
 }
   
    /**
     *  打开文件或文件夹
     * @param filePath
     */
    private void openFiles(String targetDirectFileName)
    {
     if (null == targetDirectFileName || "".equals(targetDirectFileName))
     {
      JOptionPane.showMessageDialog(this, "请先选中一个文件!", "提示信息", 2);
      return;
     }
     
     File file = new File(targetDirectFileName);
  if(!file.exists())
  {
   JOptionPane.showMessageDialog(this, "该文件不存在!", "提示信息", 2);
   return;
  }
  
     String osName = System.getProperty("os.name");
     String[] strs = new String[2];
     
     //window系统
     if (osName.toLowerCase().startsWith("windows"))
     {
      strs[0] = "explorer";
      targetDirectFileName = targetDirectFileName.replace("/", "\\");
     }
     else
     {
      strs[0] = "netscape";
     }
     
     strs[1] = targetDirectFileName;
     try {
   Runtime.getRuntime().exec(strs);
  } catch (IOException e) {
   JOptionPane.showMessageDialog(this, "出错了!", "提示信息", 2);
  }
    }
   
    /**
     * 打开网址
     */
 private void openUrl(String urlStr) {
  Properties properties = System.getProperties();
  String osName = properties.getProperty("os.name");
//  System.out.println(osName);
  try {
   if (osName.indexOf("Linux") != -1) {
    Runtime.getRuntime().exec(urlStr);
   } else if (osName.indexOf("Windows") != -1) {
    Runtime.getRuntime().exec("explorer " + urlStr);
   } else {
    throw new RuntimeException("Unknown OS.");
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值