java 打开文件夹_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 打开文件夹

java 打开文件夹

 2013/9/3 21:16:05  hw1287789687  程序员俱乐部  我要评论(0)
  • 摘要:使用java语言,如何打开文件夹和浏览文件呢?打开文件夹或打开目录/*****@paramfolder*:directory*/publicstaticvoidopen_directory(Stringfolder){Filefile=newFile(folder);if(!file.exists()){return;}Runtimeruntime=null;try{runtime=Runtime.getRuntime();if(!SystemUtil.isWindows){//System
  • 标签:文件 Java

使用java 语言,如何打开文件夹和浏览文件呢?

打开文件夹或打开目录

class="java" name="code">/***
	 * 
	 * @param folder
	 *            : directory
	 */
	public static void open_directory(String folder) {
		File file = new File(folder);
		if (!file.exists()) {
			return;
		}
		Runtime runtime = null;
		try {
			runtime = Runtime.getRuntime();
			if (!SystemUtil.isWindows) {
				// System.out.println("is linux");
				runtime.exec("nautilus " + folder);
			} else {
				runtime.exec("cmd /c start explorer " + folder);
			}
		} catch (IOException ex) {
			ex.printStackTrace();
		} finally {
			if (null != runtime) {
				runtime.runFinalization();
			}
		}
	}

?

浏览文件:

/***
	 * 
	 * @param filePath
	 *            : only regular file
	 */
	public static void open_file(String filePath) {
		File file = new File(filePath);
		if (!file.exists()) {
			return;
		}
		Runtime runtime = null;
		try {
			runtime = Runtime.getRuntime();
			if (!SystemUtil.isWindows) {
				// System.out.println("is linux");
				runtime.exec("nautilus " + filePath);
			} else {
				runtime.exec("cmd /c start explorer /select,/e, " + filePath);
			}
		} catch (IOException ex) {
			ex.printStackTrace();
		} finally {
			if (null != runtime) {
				runtime.runFinalization();
			}
		}
	}

应用:

openFileButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FileUtils.open_file(sourceTF.getText());				
			}
		});

openFolderButton = new JButton("打开文件夹");
		openFolderButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				//打开文件夹
				FileUtils.open_directory(targetTF.getText());
			}
		});

??

?

请参阅附件中的类com.io.hw.file.util.FileUtils

  • io0007-find_progess_20130903.zip (315.7 KB)
  • 下载次数: 0
  • 大小: 94 KB
  • 查看图片附件
上一篇: JSON资料汇总 下一篇: 没有下一篇了!
发表评论
用户名: 匿名