学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

【求教】Java如何修改设置系统的时间

【求教】Java如何修改设置系统的时间

Java如何修改设置系统的时间,麻烦指点指点~~!

TOP

回复 1# 的帖子

我已经知道方法了~~!(感谢http://topic.csdn.net/t/20060215/14/4557204.html)
写出来供同样想知道的朋友参考一下:
【无法实现的方法】
Process   p   =   Runtime.exec("date");   
  OutputStream   os   =   p.getOutputStream();   
  os.write("2006-02-15\n");   
   
  Process   p   =   Runtime.exec("time");   
  OutputStream   os   =   p.getOutputStream();   
  os.write("15:04:50.32\n");
或者
Process   p   =   Runtime.exec("date   2006-02-15");   
Process   p   =   Runtime.exec("time   15:04:50.32");
【可以实现的方法】
以上代码设置不了系统时间的原因:因为date并非是一个实际进程..所以Process没办法返回。。   
如果真要那种设的话。你需要建一个文件。。用文件来设时间。。因为文件是一个真正的进程。
try   
  {   
  FileWriter   fs   =   new   FileWriter("temp.bat");   
  BufferedWriter   bw   =   new   BufferedWriter(fs);   
  bw.write("date  2008-6-1");  
//日期可以自行输入eg: bw.write("date  "+year+"-"+month+"-"+day);  
  bw.close();   
  Thread.sleep(1000);//加这句是因为可能操作系统还没刷新完硬盘上的文件.你马上调用估计不行.   
  Process   p   =Runtime.getRuntime().exec("temp.bat");   
  }   
  catch(Exception   e){System.out.println(e);}  

如果哪位大侠还有其他的方法,麻烦你们发出来,先谢了~~~!
三人行,必有我师焉!

TOP

发新话题