实现代码:
package com.cn.text;
/**
*
* @author tec_feng
*/
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.swing.*;
public class Test {
private JFrame frame;
private Container contentPane;
private JTable jt1, jt2, jt3;
private JTextField jf1, jf2, jf3;
private JFileChooser chooser;
private static String fileName;
private JButton bt1, bt2, bt3, bt4, bt5;
public Test() {
frame = new JFrame("FlowLayout Test");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initGUI();
}
public void initGUI() {
contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());
chooser = new JFileChooser();
jt1 = new JTable();
jt1.setName("11111");
jt2 = new JTable();
jt3 = new JTable();
jf1 = new JTextField();
jf1.setColumns(20);
jf2 = new JTextField();
jf2.setColumns(20);
jf3 = new JTextField();
jf3.setColumns(20);
bt1 = new JButton("需要复制的文件");
bt1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(null);
// File[] files = chooser.getSelectedFiles();
// jf1.setText(chooser.getSelectedFile().getAbsolutePath());
// fileName = chooser.getSelectedFile().getName();
// String manyMess = "";
// for (File s : files) {
// manyMess = manyMess + s.getAbsolutePath() + ",";
// }
jf1.setText(chooser.getSelectedFile().toString());
fileName = chooser.getSelectedFile().getName();
}
});
bt2 = new JButton("指定的文件目录");
bt2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.showOpenDialog(null);
jf2.setText(chooser.getSelectedFile().toString());
}
});
bt3 = new JButton(" 选择 .bat 文件 ");
bt3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(null);
String manyMess = "";
File[] files = chooser.getSelectedFiles();
for (File s : files) {
manyMess = manyMess + s.getAbsolutePath() + ",";
}
jf3.setText(manyMess);
fileName = chooser.getSelectedFile().getName();
}
});
bt4 = new JButton("执行复制");
bt4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
InputStream inStream = null;
FileOutputStream fs = null;
try {
String s1 = jf1.getText();
String newPath = s1.replaceAll("\\\\", "\\\\\\\\");
String s2 = jf2.getText();
String oldPath = s2.replaceAll("\\\\", "\\\\\\\\");
// String meString = jf1.getText().substring(0, jf1.getText().length() - 1);
// String[] meStrings = meString.split(",");
// for(int i=0;i<meStrings.length;i++){
int bytesum = 0;
int byteread = 0;
inStream = new FileInputStream(newPath); //读入原文件
fs = new FileOutputStream(oldPath + "\\" + fileName);
byte[] buffer = new byte[1444];
int length;
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; //字节数 文件大小
fs.write(buffer, 0, byteread);
// }
}
JOptionPane.showMessageDialog(null, "复制完成");
inStream.close();
} catch (Exception es) {
System.out.println("复制单个文件操作出错");
es.printStackTrace();
}
}
});
bt5 = new JButton(" 运行 .bat文件 ");
bt5.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String meString = jf3.getText().substring(0, jf3.getText().length() - 1);
String[] meStrings = meString.split(",");
for (int i = 0; i < meStrings.length; i++) {
String newString = meStrings[i].replaceAll("\\\\", "\\\\\\\\");
String cmd = "cmd /c start " + newString;
try {
Process ps = Runtime.getRuntime().exec(cmd);
} catch (Exception ioe) {
ioe.printStackTrace();
}
}
}
});
contentPane.add(jf1);
contentPane.add(bt1);
contentPane.add(jf2);
contentPane.add(bt2);
contentPane.add(jf3);
contentPane.add(bt3);
contentPane.add(bt4);
contentPane.add(bt5);
}
public void go() {
frame.setVisible(true);
}
public static void main(String args[]) {
new Test().go();
}
}
分享到:
相关推荐
有的时候,指向复制目录结构,不需要复制文件就可以简单运行此批处理 拖拽源目录到窗口,回车 拖拽目标目录到窗口,回车 即可复制目录机构,不复制文件 操作简单,欢迎使用!
获取当前文件夹所有文件名脚本,放入文件夹运行 获取当前文件夹所有文件名脚本,放入文件夹运行 获取当前文件夹所有文件名脚本,放入文件夹运行
1、是在D盘根目录下新建一个data文件夹, 2、是在data文件夹下新建一个文本文件,并写入内容XXX 3、运行某一可执行文件exe
复制dll文件bat脚本。包括三个bat脚本。 实现的功能是: 1. 解析依赖dll 2. 复制到该目录下 3. 输入名字并复制到该目录下
将一个文件复制到多个文件夹
bat文件,批处理,cmd命令小工具 ip 地址扫描.bat ip.bat ip.dll ipM.dll ipU.dll JAVA.bat Python.bat server - FTP.bat server-wlan.bat wlan-set-ssid.bat 关机.bat 定时关机.bat 小型工具连接器.bat 微扫.bat ...
批处理查找当前文件夹及其子目录某文件并运行 当前文件夹下(包括子目录下)查找某文件并运行 批处理 bat
实现自动化文件同步,win+r键入cmd,在dos窗口输入at 主机地址(\\127.0.0.1本机执行)time (计划执行时间)\文件同步.bat。回车即创建计划任务完成。
将cwindows.复制到当前目录并显示进度.bat
.bat 批处理文件, 用于删除当前目录下的指定类型或名称的文件或文件夹, 请根据个人需要更改 检索 条件(文件后缀,或文件名称)
通过*.bat脚本实现两台计算机文件同步,mode==x表示 他机文件下载到本机,mode==y表示 本机文件上传到他机,WS_exclude中txt为需要排除的文件列表。
BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件
windows运行不了.bat文件解决.docx
自动清理.bat,运行后可以自动清理系统垃圾
压缩文件是:bat脚本运行.sql文件,压缩包解压以后直接点击dbuml.bat即可将dbuml.sql导入到数据库注意:运行dbuml.bat脚本前需要检查确“cd C:\Program Files\MySQL\MySQL Server 5.6\bin”自己mysql的安装目录
复制当前目录全部文件名称到text.txt文件里,把此文件拖到要复制文件名的文件夹里打开使用 复制文件名称.bat
概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本...这个脚本的代码有点多, 就单独弄了一篇展示 catalina.bat 脚本中的内容. 点击 [catalina.bat
一个中文转unicode编码的工具。 操作步骤: 1.用记事本打开.bat文件进行编辑。 2..bat文件一共有3行代码,把后两行删掉,只...5.找到你的.bat文件,双击运行。 6.重新打开资源文件就可以看到已经转好的unicode编码。
解压 放到 LoadRunner\bin文件夹 执行register_vugen.bat批处理文件,重新注册,
一键清理系统垃圾文件.bat一键清理系统垃圾文件.bat一键清理系统垃圾文件.bat