- 浏览: 324344 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (254)
- java (178)
- tomcat (6)
- 邮件 (1)
- smtp (1)
- Linux (2)
- 编码 (2)
- 导入工程 (1)
- Specification Level (1)
- hibernate (10)
- 字段类型 (1)
- 字段类型匹配 (1)
- 数据库 (3)
- sql (9)
- struts2 (8)
- 类型转换 (2)
- java,MyEclipse,SVN (1)
- Myecplise (4)
- 输入校验 (1)
- JFrame (2)
- Oracle (8)
- google (1)
- Swing (3)
- Fusioncharts (1)
- 找工作 (0)
- js (4)
- jsp (11)
- displaytag (1)
- spring (8)
- 工作 (1)
- String (1)
- 算法 (2)
- IO (1)
- xml (3)
- 设计模式 (1)
- UML (1)
- 文档 (1)
- ajax (1)
- 日常 (7)
- sql server (1)
- mysql (3)
- git (1)
- Maven (1)
- mongodb (1)
- postman (1)
最新评论
来源:http://thetopofqingshan.iteye.com/blog/1500194
package Interesting;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
/**
* <pre>
* 调用系统程序打开指定文件:三种方法--@清山
* </pre>
* <hr Color="green" ></hr>
* 2011 Qingshan Group版权所有
* <hr Color="green" ></hr>
* @author thetopofqingshan
* @version 1.0.2
* @since JDK 1.5
* @date 2011-12-30
*/
public class OpenVariousFiles {
public static void main(String[] args) {
new OpenVariousFiles().run();
}
/**
* <pre>
* 测试各种方法实现的效果
* </pre>
*
*/
public void run() {
String filePath = "B:/java资料/课程标准.doc";
System.out.println(byDesktop(filePath)==true?"打开成功":"打开失败");
String application = "C:/Program Files/Kingsoft/WPS Office Personal/office6/wps.exe";
myself_application(application, filePath);
commonOpen(filePath);
}
/**
* <pre>
* 调用桌面已有程序打开指定文件
* </pre>
* @param path
* @return 输入的路径格式是否是文件/打开文件的情况
*
*/
public boolean byDesktop(String path){
/**根据路径创建文件对象*/
File file = new File(path);
System.out.println(file.exists());
/**验证文件对象是否是文件*/
if(file.isFile()){
/**得到java.awt.Desktop对象 */
Desktop desktop = Desktop.getDesktop();
try {
/**打开文件*/
desktop.open(file);
} catch (IOException e) {
System.out.println(e);
}
return true;
}else{
return false;
}
}
/**
* <pre>
* 调用系统指定应用程序打开指定文件
* </pre>
* @param applicationPath 程序名称
* @param filePath 文件路径路径
* @return 输入的路径格式是否是文件/打开文件的情况
*
*/
public boolean myself_application(String applicationPath, String filePath){
try {
/**开启本地系统相应进程来打开文件 注意:两个参数的间的空格*/
Runtime.getRuntime().exec(applicationPath+" "+filePath);
return true;
} catch (IOException e) {
System.out.println(e);
return false;
}
}
/**
* <pre>
* 通用:只要系统有打开相应文件的程序
* </pre>
* @param filePath 文件路径路径==>注:如果打开目录或文件名含有空格, 将找不到,有哪位朋友已解决,请留言
* @return 输入的路径格式是否是文件/打开文件的情况
*/
public boolean commonOpen(String filePath){
try {
/**开启本地系统相应进程来打开文件 注意:两个参数的间的空格*/
Runtime.getRuntime().exec("cmd /c start "+filePath);
return true;
} catch (IOException e) {
System.out.println(e);
return false;
}
}
}
package Interesting;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
/**
* <pre>
* 调用系统程序打开指定文件:三种方法--@清山
* </pre>
* <hr Color="green" ></hr>
* 2011 Qingshan Group版权所有
* <hr Color="green" ></hr>
* @author thetopofqingshan
* @version 1.0.2
* @since JDK 1.5
* @date 2011-12-30
*/
public class OpenVariousFiles {
public static void main(String[] args) {
new OpenVariousFiles().run();
}
/**
* <pre>
* 测试各种方法实现的效果
* </pre>
*
*/
public void run() {
String filePath = "B:/java资料/课程标准.doc";
System.out.println(byDesktop(filePath)==true?"打开成功":"打开失败");
String application = "C:/Program Files/Kingsoft/WPS Office Personal/office6/wps.exe";
myself_application(application, filePath);
commonOpen(filePath);
}
/**
* <pre>
* 调用桌面已有程序打开指定文件
* </pre>
* @param path
* @return 输入的路径格式是否是文件/打开文件的情况
*
*/
public boolean byDesktop(String path){
/**根据路径创建文件对象*/
File file = new File(path);
System.out.println(file.exists());
/**验证文件对象是否是文件*/
if(file.isFile()){
/**得到java.awt.Desktop对象 */
Desktop desktop = Desktop.getDesktop();
try {
/**打开文件*/
desktop.open(file);
} catch (IOException e) {
System.out.println(e);
}
return true;
}else{
return false;
}
}
/**
* <pre>
* 调用系统指定应用程序打开指定文件
* </pre>
* @param applicationPath 程序名称
* @param filePath 文件路径路径
* @return 输入的路径格式是否是文件/打开文件的情况
*
*/
public boolean myself_application(String applicationPath, String filePath){
try {
/**开启本地系统相应进程来打开文件 注意:两个参数的间的空格*/
Runtime.getRuntime().exec(applicationPath+" "+filePath);
return true;
} catch (IOException e) {
System.out.println(e);
return false;
}
}
/**
* <pre>
* 通用:只要系统有打开相应文件的程序
* </pre>
* @param filePath 文件路径路径==>注:如果打开目录或文件名含有空格, 将找不到,有哪位朋友已解决,请留言
* @return 输入的路径格式是否是文件/打开文件的情况
*/
public boolean commonOpen(String filePath){
try {
/**开启本地系统相应进程来打开文件 注意:两个参数的间的空格*/
Runtime.getRuntime().exec("cmd /c start "+filePath);
return true;
} catch (IOException e) {
System.out.println(e);
return false;
}
}
}
发表评论
-
领域精通涉及技术点(不分先后)
2017-12-20 19:35 620Java8 netty jvm kafaka消息队列 上传下载 ... -
计算机各种单位讲解及换算
2017-12-13 13:54 1642我还听过有UK的 一、最小单位:位(bit,缩写为b) 在原 ... -
JAVA字符串格式化-String.format()和MessageFormat的使用
2017-12-05 10:39 1447String.format()常规类型的格式化 Stri ... -
eclipse启动项目常见问题
2017-11-16 17:46 1184今儿遇到了个问题,ecli ... -
字符编码笔记:ASCII,Unicode和UTF-8
2017-10-23 16:37 457讲的太牛逼了: http://ww ... -
emoji简单讲解
2017-10-23 15:17 973emoji处理方式大起底 http://blog.csdn.n ... -
BigDecimal讲解
2017-10-12 15:58 445BigDecimal 由任意精度的整数非标度值 和 32 位的 ... -
eclips 控制台console上不打印信息
2017-09-06 21:53 5811、进windows菜单 -> show view -& ... -
详解RequestMappingHandlerMapping和RequestMappingHandlerAdapter
2017-08-29 17:08 2981http://donald-draper.iteye.com/ ... -
用@ExceptionHandler 来进行切面异常处理
2017-08-29 11:47 2311有时候我们想处理某个类里Controller中抛出的异常怎么搞 ... -
Spring 注解@Component、@Repository、@Service、@Controller区别
2017-08-28 15:27 1017spring 2.5 中除了提供 @Com ... -
线程的一点小总结
2017-08-23 20:36 709java中main方法启动的是一个进程还是一个线程? 答:是一 ... -
线程池
2017-08-23 17:35 522诸如Web 服务器、数据库 ... -
Class源码大概讲解
2017-08-23 16:47 512http://blog.csdn.net/a327369238 ... -
Spring 事务相关
2017-08-14 12:10 476Transactionz注解的readOnly ... -
把时间当做朋友-前言
2017-08-13 20:47 407要管理的不是时间,而是自己。人们生活在同一个世界,却又各自 ... -
单例里面的方法讲解
2017-08-11 14:55 490spring里的controller是单例的。系统针对每个co ... -
eclipse拷贝出来的项目名称还是原来的
2017-07-26 16:46 1082需要修改的有如下几个地方: 1、pom.xml里面打包的名字一 ... -
自定义hibernate方言,新增自定义函数
2017-06-27 10:47 880按位与运算(&)在许多数据库中都是支持的,遗憾的是,H ... -
http请求参数:header body paramter三种参数区别、联系
2017-06-19 10:46 489112345
相关推荐
这段代码会尝试使用用户的默认程序(通常是Windows的帮助查看器)打开指定的.chm文件。如果文件不存在或不是有效的.chm文件,程序会给出相应的提示。 值得注意的是,调用外部程序时,你需要考虑跨平台兼容性。`...
为用户文件管理系统 可对Windows的文件进行分类管理,并且调用电脑上的默认程序打开文件。具体操作:点击进行分类按钮,分类完成后,点击相应的按钮,对可显示相应文件,在点击选中按钮,在点击打开按钮 则调用电脑...
在Java代码中,你可以通过以下步骤来访问本地摄像头: 1. 引入必要的JavaCV库: ```java import org.bytedeco.javacpp.opencv_core; import org.bytedeco.javacpp.opencv_highgui; ``` 2. 创建VideoCapture...
3. **导入API类**:在你的Java代码中,需要导入API相关的类,例如`com.zebra.sdk.comm.Connection`用于建立与打印机的连接,`com.zebra.sdk.printer.PrinterLanguage`定义打印机语言等。 接下来,我们来了解如何...
Java调用摄像头拍照是计算机视觉应用中的一个常见需求,尤其在开发基于Web的应用时,例如视频会议、在线证件照拍摄等。本示例基于`webcam-capture`库,一个强大的Java库,允许开发者轻松地访问和控制电脑上的摄像头...
### m文件编译成jar文件进行Java调用的步骤与注意事项 ...通过上述步骤,可以有效地将Matlab的.m文件编译为jar文件,并实现在Java项目中的调用,这对于实现Matlab算法与Java应用程序之间的交互具有重要意义。
它默认开启文件系统监听,当`application.properties`或`application.yml`更改时,会自动重启应用上下文,从而更新配置。 5. **自定义配置加载逻辑**:如果不想依赖于框架,也可以自定义配置加载逻辑。通过`java.io...
综上所述,这段Java代码主要用于在Windows系统中打开C盘的文件资源管理器窗口。它利用了Java的`Runtime`类提供的方法`exec`来执行操作系统命令。需要注意的是,这种方法具有一定的平台依赖性,因此在不同操作系统上...
### 编写Java程序代码的30条建议详解 #### 1. 类和方法命名规范 - **要点:** 在命名类、方法或字段时,应遵循一定的规则以提高代码可读性。例如,类名通常采用首字母大写的驼峰式命名法(如`ThisIsAClassName`),...
2. **创建摄像头预览窗口**:使用`VideoCapture`类可以打开默认摄像头。创建一个` JFrame`实例,添加一个` JLabel`作为预览区域,然后将摄像头的视频流绘制到` JLabel`上。 3. **拍照功能**:当用户点击“拍照”...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
上述代码展示了如何获取Java系统的版本、供应商以及操作系统信息,并且通过`java.text.SimpleDateFormat`类格式化日期。此外,如果你有自定义的Java类,例如`ttt.phptest`,你可以在PHP中直接调用其方法,比如`test`...
在Windows系统中,可以使用ShellExecute API来打开图片文件,让系统默认的图片查看器来处理;在Android上,可以使用Intent启动图片查看器应用。 在实现过程中,还需要注意一些细节问题。例如,文件路径的处理应考虑...
在上述代码中,"vfw://0" 是指代默认摄像头的URI,如果有多台摄像头,数字会相应改变。捕获到的帧可以进一步处理,比如将其保存为JPEG或PNG格式的图片文件。 然而,JMF在现代系统中可能不再支持所有硬件,因此更...
在AudioPlayDemo.java中,可能包含了使用`Clip`或`DataLine`接口来加载和播放音频文件的代码。`Clip`对象用于播放短片断的音频,而`DataLine`则提供了一般音频播放的功能。 3. **多线程**:为了实现音乐的播放,...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...