易截截图软件、单文件、免安装、纯绿色、仅160KB

用JAVA怎么打开一个非可执行的文件?

第一种方法使用 Desktop类,该类继承自Object
import java.awt.*;
import java.io.*;
class DesktopTest
{
public static void main(String args[])
{
if (!Desktop.isDesktopSupported())
{
System.err.println("Desktop not supported!");
System.exit(-1);
}
else
{
try{
Desktop desktop = Desktop.getDesktop();
File f=new File("E:\\date\\htmljc.htm");//这里可以是图片,doc,ppt等各种文件,系统会已默认的编辑器打开该文件
desktop.open(f);
//打开api还会有browse(URI uri)打开网页方法
//mail() 发送邮件的方法
}
catch(Exception e){System.out.println(e.getMessage());}
}
}
}
还有一种方法就是
import java.io.*;
class NewClass
{
public static void main(String args[])
{
Runtime rt=Runtime.getRuntime();
try{
rt.exec("notepad e:\\date\\test.txt");//打开文本文档
//rt.exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE http://www.dixiasoft.cn");打开网页
}
catch (Exception e){ System.out.println(e.getMessage()); }
}
}
不过第一种方法好像需要jdk1.6版本的支持
第二种方法中打开其他文件的方法于此类似
比如打开位图文件可以这么写 rt.exec("F:\\WINDOWS\\system32\\mspaint.exe F:\\未命名我.bmp")
总之exec前面一部分是用来打开文件的程序地址 后面一部分是被打来的文件地址
第二个问题要涉及到java的定时器的使用,你可以看看java.util.TimerTask andi mport java.util.Timer
下面是也个小例子,相信你看了会明白的
import java.io.IOException;
import java.util.Timer;
class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用这个方法退出任务
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
static class MyTask extends java.util.TimerTask{
//@Override
public void run() {
// TODO Au


相关文档:

C++ 代码改java代码 急急!!

typedef struct 
{
    BYTE    baOrigMDN[8];      /* 主叫用户MDN */
    BYTE    baDestMDN[8];      /* 被叫用户MDN */
    BYTE    bOrigIsVIP;   ......

Java EE和Domino系统间跨域SSO的实现

1. SSO需求
单点登录(Single Sign On, SSO)是企业应用集成中最常见的需求。异构系统间往往都有各自的用户管理和身份验证机制,为
避免用户在进行系统切换时频繁输入用户名和密码,因此必须要实现单点登录。
2. SSO原理
说到SSO的原理,先得说一般Web应用的身份验证原理。Web身份验证之所以能成为问题主要在于HTTP协议 ......

java 获得 ip 地址

一般情况获得本地所有的ip地址:
try   {
InetAddress   address   =   InetAddress.getLocalHost();
System.out.println(address.getHostAddress());
String   name   =   address.getHostName();
System.out.println(name);
InetAddress[]   addresses   = &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号