<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-8  評(píng)論-31  文章-0  trackbacks-0

    這東西比較有用:[轉(zhuǎn)載].出處:http://mike20049.spaces.live.com/mmm2006-09-13_01.00/
    我收藏啦.:)
    import java.io.*;

    public class FileOperate {
    ? public FileOperate() {
    ? }

    ? /**
    ?? * 新建目錄
    ?? * @param folderPath String 如 c:/fqf
    ?? * @return boolean
    ?? */
    ? public void newFolder(String folderPath) {
    ??? try {
    ????? String filePath = folderPath;
    ????? filePath = filePath.toString();
    ????? java.io.File myFilePath = new java.io.File(filePath);
    ????? if (!myFilePath.exists()) {
    ??????? myFilePath.mkdir();
    ????? }
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("新建目錄操作出錯(cuò)");
    ????? e.printStackTrace();
    ??? }
    ? }

    ? /**
    ?? * 新建文件
    ?? * @param filePathAndName String 文件路徑及名稱 如c:/fqf.txt
    ?? * @param fileContent String 文件內(nèi)容
    ?? * @return boolean
    ?? */
    ? public void newFile(String filePathAndName, String fileContent) {

    ??? try {
    ????? String filePath = filePathAndName;
    ????? filePath = filePath.toString();
    ????? File myFilePath = new File(filePath);
    ????? if (!myFilePath.exists()) {
    ??????? myFilePath.createNewFile();
    ????? }
    ????? FileWriter resultFile = new FileWriter(myFilePath);
    ????? PrintWriter myFile = new PrintWriter(resultFile);
    ????? String strContent = fileContent;
    ????? myFile.println(strContent);
    ????? resultFile.close();

    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("新建目錄操作出錯(cuò)");
    ????? e.printStackTrace();

    ??? }

    ? }

    ? /**
    ?? * 刪除文件
    ?? * @param filePathAndName String 文件路徑及名稱 如c:/fqf.txt
    ?? * @param fileContent String
    ?? * @return boolean
    ?? */
    ? public void delFile(String filePathAndName) {
    ??? try {
    ????? String filePath = filePathAndName;
    ????? filePath = filePath.toString();
    ????? java.io.File myDelFile = new java.io.File(filePath);
    ????? myDelFile.delete();

    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("刪除文件操作出錯(cuò)");
    ????? e.printStackTrace();

    ??? }

    ? }

    ? /**
    ?? * 刪除文件夾
    ?? * @param filePathAndName String 文件夾路徑及名稱 如c:/fqf
    ?? * @param fileContent String
    ?? * @return boolean
    ?? */
    ? public void delFolder(String folderPath) {
    ??? try {
    ????? delAllFile(folderPath); //刪除完里面所有內(nèi)容
    ????? String filePath = folderPath;
    ????? filePath = filePath.toString();
    ????? java.io.File myFilePath = new java.io.File(filePath);
    ????? myFilePath.delete(); //刪除空文件夾

    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("刪除文件夾操作出錯(cuò)");
    ????? e.printStackTrace();

    ??? }

    ? }

    ? /**
    ?? * 刪除文件夾里面的所有文件
    ?? * @param path String 文件夾路徑 如 c:/fqf
    ?? */
    ? public void delAllFile(String path) {
    ??? File file = new File(path);
    ??? if (!file.exists()) {
    ????? return;
    ??? }
    ??? if (!file.isDirectory()) {
    ????? return;
    ??? }
    ??? String[] tempList = file.list();
    ??? File temp = null;
    ??? for (int i = 0; i < tempList.length; i++) {
    ????? if (path.endsWith(File.separator)) {
    ??????? temp = new File(path + tempList[i]);
    ????? }
    ????? else {
    ??????? temp = new File(path + File.separator + tempList[i]);
    ????? }
    ????? if (temp.isFile()) {
    ??????? temp.delete();
    ????? }
    ????? if (temp.isDirectory()) {
    ??????? delAllFile(path+"/"+ tempList[i]);//先刪除文件夾里面的文件
    ??????? delFolder(path+"/"+ tempList[i]);//再刪除空文件夾
    ????? }
    ??? }
    ? }

    ? /**
    ?? * 復(fù)制單個(gè)文件
    ?? * @param oldPath String 原文件路徑 如:c:/fqf.txt
    ?? * @param newPath String 復(fù)制后路徑 如:f:/fqf.txt
    ?? * @return boolean
    ?? */
    ? public void copyFile(String oldPath, String newPath) {
    ??? try {
    ????? int bytesum = 0;
    ????? int byteread = 0;
    ????? File oldfile = new File(oldPath);
    ????? if (oldfile.exists()) { //文件存在時(shí)
    ??????? InputStream inStream = new FileInputStream(oldPath); //讀入原文件
    ??????? FileOutputStream fs = new FileOutputStream(newPath);
    ??????? byte[] buffer = new byte[1444];
    ??????? int length;
    ??????? while ( (byteread = inStream.read(buffer)) != -1) {
    ????????? bytesum += byteread; //字節(jié)數(shù) 文件大小
    ????????? System.out.println(bytesum);
    ????????? fs.write(buffer, 0, byteread);
    ??????? }
    ??????? inStream.close();
    ????? }
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("復(fù)制單個(gè)文件操作出錯(cuò)");
    ????? e.printStackTrace();

    ??? }

    ? }

    ? /**
    ?? * 復(fù)制整個(gè)文件夾內(nèi)容
    ?? * @param oldPath String 原文件路徑 如:c:/fqf
    ?? * @param newPath String 復(fù)制后路徑 如:f:/fqf/ff
    ?? * @return boolean
    ?? */
    ? public void copyFolder(String oldPath, String newPath) {

    ??? try {
    ????? (new File(newPath)).mkdirs(); //如果文件夾不存在 則建立新文件夾
    ????? File a=new File(oldPath);
    ????? String[] file=a.list();
    ????? File temp=null;
    ????? for (int i = 0; i < file.length; i++) {
    ??????? if(oldPath.endsWith(File.separator)){
    ????????? temp=new File(oldPath+file[i]);
    ??????? }
    ??????? else{
    ????????? temp=new File(oldPath+File.separator+file[i]);
    ??????? }

    ??????? if(temp.isFile()){
    ????????? FileInputStream input = new FileInputStream(temp);
    ????????? FileOutputStream output = new FileOutputStream(newPath + "/" +
    ????????????? (temp.getName()).toString());
    ????????? byte[] b = new byte[1024 * 5];
    ????????? int len;
    ????????? while ( (len = input.read(b)) != -1) {
    ??????????? output.write(b, 0, len);
    ????????? }
    ????????? output.flush();
    ????????? output.close();
    ????????? input.close();
    ??????? }
    ??????? if(temp.isDirectory()){//如果是子文件夾
    ????????? copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);
    ??????? }
    ????? }
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("復(fù)制整個(gè)文件夾內(nèi)容操作出錯(cuò)");
    ????? e.printStackTrace();

    ??? }

    ? }

    ? /**
    ?? * 移動(dòng)文件到指定目錄
    ?? * @param oldPath String 如:c:/fqf.txt
    ?? * @param newPath String 如:d:/fqf.txt
    ?? */
    ? public void moveFile(String oldPath, String newPath) {
    ??? copyFile(oldPath, newPath);
    ??? delFile(oldPath);

    ? }

    ? /**
    ?? * 移動(dòng)文件到指定目錄
    ?? * @param oldPath String 如:c:/fqf.txt
    ?? * @param newPath String 如:d:/fqf.txt
    ?? */
    ? public void moveFolder(String oldPath, String newPath) {
    ??? copyFolder(oldPath, newPath);
    ??? delFolder(oldPath);

    ? }
    }

    posted on 2006-10-24 11:02 自己的小屋 閱讀(873) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产v精品成人免费视频400条| 久久不见久久见中文字幕免费| 亚洲高清资源在线观看| 欧美日韩国产免费一区二区三区| 美女视频黄a视频全免费网站色 | 永久免费无码网站在线观看个| 亚洲精品无码成人AAA片| 四虎1515hh永久久免费| 免费无码专区毛片高潮喷水| 亚洲一区免费观看| 四虎国产精品免费视| 在线人成精品免费视频| 免费福利在线观看| 亚洲伊人久久大香线蕉在观| 亚洲精品97久久中文字幕无码| 无码精品A∨在线观看免费| 精品久久久久久国产免费了| 亚洲香蕉在线观看| 亚洲综合日韩久久成人AV| 毛片免费视频观看| 国产三级在线免费| 国产亚洲欧美日韩亚洲中文色| 久久精品亚洲中文字幕无码网站| 亚洲?V无码成人精品区日韩| 久久不见久久见免费影院| 18禁超污无遮挡无码免费网站| 综合一区自拍亚洲综合图区| 亚洲性一级理论片在线观看| 国产成人综合亚洲AV第一页| 精品免费国产一区二区三区| 亚洲一级毛片免费看| 好男人资源在线WWW免费| 国产综合激情在线亚洲第一页| 亚洲综合色一区二区三区小说| 国产亚洲大尺度无码无码专线| 女人被男人桶得好爽免费视频| 曰批全过程免费视频播放网站| 伊人免费在线观看| 一级毛片免费播放试看60分钟| 婷婷国产偷v国产偷v亚洲| 亚洲一区二区三区在线观看蜜桃|