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

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

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

    楊彩的Java博客
    醉里挑燈看劍,夢里吹雨聽風.仗劍獨走天涯,試問誰與爭鋒!
    posts - 8,comments - 49,trackbacks - 0
    /**
    ?* //FileOperate.java
    ?* 文件的各種操作
    ?* 楊彩 http://blog.sina.com.cn/m/yangcai
    ?* 文件操作 1.0
    ?*/
    ?
    //package common;
    ?
    import java.io.*;
    ?
    public class FileOperate
    {
    ?static boolean exitnow=false;
    ?static String aa,bb;
    ? public FileOperate() {
    ? }
    ?
    ? /**
    ?? * 新建目錄
    ?? */
    ? public void newFolder(String folderPath) {
    ??? try
    ??? {
    ????? String filePath = folderPath;
    ????? filePath = filePath.toString();
    ????? File myFilePath = new File(filePath);
    ????? if(!myFilePath.exists())
    ????? {
    ??????? myFilePath.mkdir();
    ????? }
    ????? System.out.println("新建目錄操作 成功執(zhí)行");
    ??? }
    ??? catch(Exception e)
    ??? {
    ????? System.out.println("新建目錄操作出錯");
    ????? e.printStackTrace();
    ??? }
    ? }
    ?
    ? /**
    ?? * 新建文件
    ?? */
    ? 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();
    ????? System.out.println("新建文件操作 成功執(zhí)行");
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("新建目錄操作出錯");
    ????? e.printStackTrace();
    ?
    ??? }
    ?
    ? }
    ?
    ? /**
    ?? * 刪除文件
    ?? */
    ? public void delFile(String filePathAndName) {
    ??? try {
    ????? String filePath = filePathAndName;
    ????? filePath = filePath.toString();
    ????? File myDelFile = new File(filePath);
    ????? myDelFile.delete();
    ????? System.out.println("刪除文件操作 成功執(zhí)行");
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("刪除文件操作出錯");
    ????? e.printStackTrace();
    ?
    ??? }
    ?
    ? }
    ?
    ? /**
    ?? * 刪除文件夾
    ?? */
    ? public void delFolder(String folderPath)
    ? {
    ??? try
    ??? {
    ????? delAllFile(folderPath); //刪除完里面所有內(nèi)容
    ????? String filePath = folderPath;
    ????? filePath = filePath.toString();
    ????? File myFilePath = new File(filePath);
    ????? myFilePath.delete(); //刪除空文件夾
    ????? System.out.println("刪除文件夾操作 成功執(zhí)行");
    ??? }
    ??? catch (Exception e)
    ??? {
    ????? System.out.println("刪除文件夾操作出錯");
    ????? 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]);//再刪除空文件夾
    ????? }
    ??? }
    ????????? System.out.println("刪除文件操作 成功執(zhí)行");?
    ? }
    ?
    ? /**
    ?? * 復制單個文件
    ?? * @param oldPath String 原文件路徑 如:c:/fqf.txt
    ?? * @param newPath String 復制后路徑 如:f:/fqf.txt
    ?? */
    ? public void copyFile(String oldPath, String newPath) {
    ??? try {
    ????? int bytesum = 0;
    ????? int byteread = 0;
    ????? File oldfile = new File(oldPath);
    ????? if (oldfile.exists())
    ????? { //文件存在時
    ??????? 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();
    ????? }
    ??????????? System.out.println("刪除文件夾操作 成功執(zhí)行");?
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("復制單個文件操作出錯");
    ????? e.printStackTrace();
    ?
    ??? }
    ?
    ? }
    ?
    ? /**
    ?? * 復制整個文件夾內(nèi)容
    ?? * @param oldPath String 原文件路徑 如:c:/fqf
    ?? * @param newPath String 復制后路徑 如:f:/fqf/ff
    ?? */
    ? 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]);
    ??????? }
    ????? }
    ??????????? System.out.println("復制文件夾操作 成功執(zhí)行");?
    ??? }
    ??? catch (Exception e) {
    ????? System.out.println("復制整個文件夾內(nèi)容操作出錯");
    ????? e.printStackTrace();
    ?
    ??? }
    ?
    ? }
    ?
    ? /**
    ?? * 移動文件到指定目錄
    ?? * @param oldPath String 如:c:/fqf.txt
    ?? * @param newPath String 如:d:/fqf.txt
    ?? */
    ? public void moveFile(String oldPath, String newPath) {
    ??? copyFile(oldPath, newPath);
    ??? delFile(oldPath);
    ?
    ? }
    ?
    ? /**
    ?? * 移動文件到指定目錄
    ?? * @param oldPath String 如:c:/fqf.txt
    ?? * @param newPath String 如:d:/fqf.txt
    ?? */
    ? public void moveFolder(String oldPath, String newPath) {
    ??? copyFolder(oldPath, newPath);
    ??? delFolder(oldPath);
    ?
    ? }
    ?
    ? public static void main(String args[])
    ? {
    ? ?System.out.println("使用此功能請按[1]? 功能一:新建目錄");
    ? ?System.out.println("使用此功能請按[2]? 功能二:新建文件");
    ? ?System.out.println("使用此功能請按[3]? 功能三:刪除文件");
    ? ?System.out.println("使用此功能請按[4]? 功能四:刪除文件夾");
    ? ?System.out.println("使用此功能請按[5]? 功能五:刪除文件夾里面的所有文件");
    ? ?System.out.println("使用此功能請按[6]? 功能六:復制文件");
    ? ?System.out.println("使用此功能請按[7]? 功能七:復制文件夾的所有內(nèi)容");
    ? ?System.out.println("使用此功能請按[8]? 功能八:移動文件到指定目錄");
    ? ?System.out.println("使用此功能請按[9]? 功能九:移動文件夾到指定目錄");
    ? ?System.out.println("使用此功能請按[10] 退出程序");
    ? ?
    ?while(!exitnow)
    ?{
    ? ??FileOperate fo=new FileOperate();
    ? ??try
    ? ??{
    ? ??BufferedReader Bin=new BufferedReader(new InputStreamReader(System.in));
    ? ??String a=Bin.readLine();
    ? ??int b=Integer.parseInt(a);
    ? ??
    ? ??switch(b)
    ? ??{
    ? ???case 1:System.out.println("你選擇了功能一? 請輸入目錄名");??
    ? ????? aa=Bin.readLine();
    ? ????? fo.newFolder(aa);
    ? ????? break;
    ? ???case 2:System.out.println("你選擇了功能二? 請輸入文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? System.out.println("請輸入在"+aa+"中的內(nèi)容");
    ? ????? bb=Bin.readLine();
    ? ????? fo.newFile(aa,bb);
    ? ????? break;
    ? ???case 3:System.out.println("你選擇了功能三? 請輸入文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? fo.delFile(aa);
    ? ????? break;
    ? ???case 4:System.out.println("你選擇了功能四? 請輸入文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? fo.delFolder(aa);
    ? ????? break;
    ? ???case 5:System.out.println("你選擇了功能五? 請輸入文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? fo.delAllFile(aa);
    ? ????? break;??
    ? ???case 6:System.out.println("你選擇了功能六? 請輸入文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? System.out.println("請輸入目標文件名");?
    ? ????? bb=Bin.readLine();
    ? ????? fo.copyFile(aa,bb);
    ? ????? break;
    ? ???case 7:System.out.println("你選擇了功能七? 請輸入源文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? System.out.println("請輸入目標文件名");?
    ? ????? bb=Bin.readLine();
    ? ????? fo.copyFolder(aa,bb);
    ? ????? break;? ?????
    ? ???case 8:System.out.println("你選擇了功能八? 請輸入源文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? System.out.println("請輸入目標文件名");?
    ? ????? bb=Bin.readLine();
    ? ????? fo.moveFile(aa,bb);
    ? ????? break;
    ? ??? ?case 9:System.out.println("你選擇了功能九? 請輸入源文件名");??
    ? ????? aa=Bin.readLine();
    ? ????? System.out.println("請輸入目標文件名");?
    ? ????? bb=Bin.readLine();
    ? ????? fo.moveFolder(aa,bb);
    ? ????? break;? ?????
    ? ???case 10:exitnow=true;
    ? ?????? System.out.println("程序結束,請退出");
    ? ????? break;
    ? ???default:System.out.println("輸入錯誤.請輸入1-10之間的數(shù)");?? ???? ????? ?
    ? ?? }
    ? ??
    ? ??
    ? ??System.out.println("請重新選擇功能");
    ? ??
    ? ??
    ? ??}
    ? ??catch(Exception e)
    ? ??{
    ? ??System.out.println("輸入錯誤字符或程序出錯");
    ? ??}
    ? ??
    ?}? ?
    ?}
    }


    FileOperate.JPG





    http://www.tkk7.com/Files/yangcai/FileOperate_java.rar
    posted on 2007-01-28 22:22 楊彩 閱讀(1279) 評論(5)  編輯  收藏 所屬分類: 我的Java程序

    FeedBack:
    # re: 文件的所有操作
    2007-01-29 11:28 | samfree[匿名]
    好東東阿,收藏了。  回復  更多評論
      
    # re: 文件的所有操作
    2007-01-29 13:01 | zhyiwww
    挺全面,不錯。  回復  更多評論
      
    # re: 文件的所有操作
    2007-01-29 13:11 | BeanSoft
    支持原創(chuàng)!  回復  更多評論
      
    # re: 文件的所有操作
    2007-01-30 18:56 | aa
    簡單瞄了一下,新建目錄時,如果用mkdirs()不是更好,mkdir()只是新建一個目錄,mkdirs()可創(chuàng)建目錄樹。^_^  回復  更多評論
      
    # re: 文件的所有操作[未登錄]
    2007-03-24 12:06 | dd
    user1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gifuser1/3/upload/20073244104.gif
    標題
      回復  更多評論
      
    主站蜘蛛池模板: 67pao强力打造高清免费| 精品免费人成视频app| 国产免费一区二区三区VR| 亚洲香蕉久久一区二区三区四区| 你懂的免费在线观看网站| 久久精品国产亚洲综合色| 国产婷婷成人久久Av免费高清| 亚洲精品乱码久久久久久| 日批视频网址免费观看| 久久久亚洲精品国产| 久久国产色AV免费看| 亚洲伊人久久大香线蕉| 成人免费无码大片A毛片抽搐色欲| 在线观看亚洲AV每日更新无码 | 最近更新免费中文字幕大全| 国产精品亚洲综合一区| 在线看片免费人成视频福利| 亚洲国产精品热久久| 在线观看永久免费| 亚洲欧好州第一的日产suv| 国产无遮挡色视频免费视频| 免费看一级一级人妻片| 狠狠色伊人亚洲综合成人| 99视频在线免费看| 亚洲综合激情五月丁香六月 | 国产午夜亚洲不卡| 在线观看的免费网站无遮挡| 亚洲一区二区三区高清在线观看| 四虎永久在线精品免费影视| 好男人资源在线WWW免费 | 亚洲精品高清无码视频| 91香蕉成人免费网站| 大桥未久亚洲无av码在线| 亚洲日韩中文无码久久| 免费精品国偷自产在线在线| 偷自拍亚洲视频在线观看99| 亚洲av无码乱码国产精品| 嫩草影院在线免费观看| 182tv免费视频在线观看 | 七次郎成人免费线路视频| 亚洲福利在线视频|