我怎么发表不了啊!
【Java中调用本地的其他文件。运行,命令窗口】/**
该文档是和本地的OS的命令窗口沟通用的
打开Windows下的命令窗口:
打开Linux下的命令窗口(没有试过):
Runtime.getRuntime().exec("tail/home/test/a.txt>>b.txt");
/path/script.sh
发现的问题:
1:怎么获得返回的结果
2:打开文档安全吗?可以种下木马?*。bat文件(是不是要有限制)
3:什么文件都可以打开吗。(绝对路径与相对路径)
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
public classCmd_Test
{
public static void main(String[] args)
{
JFrame1 frame = new JFrame1();
frame.setVisible(true);
frame.setSize(400,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class JFrame1 extends JFrame
{
JButton button1;
JButton button2;
JButton button3;
public JFrame1()
{
setLayout(new FlowLayout());
setTitle("打开网页或者命令窗口");
button1 = new JButton("打开本地的命令窗口");
button2 = new JButton("打开网页(www.163.com)");
button3 = new JButton("打开本地的XX");
add(button1);
add(button2);
add(button3);
listenerlistener1 = new listener();
button1.addActionListener(listener1);
button2.addActionListener(listener1);
button3.addActionListener(listener1);
}
class listener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
try
{
if(event.getSource() == button1)
{
Runtime.getRuntime().exec("cmd /c start cmd.exe");
}
if(event.getSource() == button2)
{
Runtime.getRuntime().exec("cmd /k start www.163.com");
}
//if(event.getSource() == button3)效果相同,但是好像有一个已经被淘汰了
if(event.getActionCommand() == "打开本地的XX")
{
try
{
//把要打开的文件放进去就可以了,有时需要程序打开的要指定程序的位置
Runtime.getRuntime().exec("cmd.exe /k start .//Cmd_Test.java");
}
catch (IOException e)
{
System.out.println("XXX文件没有找到!");
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
//20090619日帮助别人完成的,哈哈。
又看到该文章的可以回复,当我看到的时候我会解答的。哈哈,小弟不才,再次献丑了。
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)