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

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

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

    美好的一天從javame開始!

    javame----書寫你我的明天!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      4 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

    2007年4月3日 #

         摘要:   滾動方法大全一、我認為比較好用的一個方法<table><tr><td><div id=DIV1 style=overflow:hidden;height:40px><div id=DIV2>    <table>  &nb...  閱讀全文
    posted @ 2007-08-16 12:16 齊函 閱讀(261) | 評論 (0)編輯 收藏

             我在用FileUpLoad將圖片上傳保存之后.下次要修改的時候.怎么把原圖片的路徑填充到FileUpLoad里面.以便讓自己知道以前的圖片.然后確定是否要更換?
    posted @ 2007-06-22 09:57 齊函 閱讀(355) | 評論 (0)編輯 收藏

    package file;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.util.StringTokenizer;
    /**
     * 文件操作類:主要對服務端的版本程序進行更新
     * @author frienfship
     *
     */
    public class FileOperate {
     
     private String message;

     public FileOperate() {
     }
     
     /**
      * 取得目錄的絕對路徑
      * @return 返回絕對路徑
      */
     public static String getAbsolutePath(){
      File file = new File("ecq");
      file.mkdir();
      String path=file.getAbsolutePath();
      return path;
     }
     
     /**
      * 重命名文件夾
      * @param path 原文件夾路徑
      * @param newname 新名稱
      * @return
      */
     public static void renamePath(String path, String newname){ 
      File file = new File(path);
     
      String oldpath = path;
      int point = oldpath.lastIndexOf('/');
      String beyondpath = oldpath.substring(0, point);
      String newpath = beyondpath + newname;
      File newfile = new File(newpath);
     
      file.renameTo(newfile);
     
    //  file.mkdirs();
     
     }

     /**
      * 讀取文本文件內容
      * @param filePathAndName 帶有完整絕對路徑的文件名
      * @param encoding 文本文件打開的編碼方式
      * @return 返回文本文件的內容
      */
     public String readTxt(String filePathAndName, String encoding)
       throws IOException {
      encoding = encoding.trim();
      StringBuffer str = new StringBuffer("");
      String st = "";
      try {
       FileInputStream fs = new FileInputStream(filePathAndName);
       InputStreamReader isr;
       if (encoding.equals("")) {
        isr = new InputStreamReader(fs);
       } else {
        isr = new InputStreamReader(fs, encoding);
       }
       BufferedReader br = new BufferedReader(isr);
       try {
        String data = "";
        while ((data = br.readLine()) != null) {
         str.append(data + " ");
        }
       } catch (Exception e) {
        str.append(e.toString());
       }
       st = str.toString();
      } catch (IOException es) {
       st = "";
      }
      return st;
     }

     /**
      * 新建目錄
      * @param folderPath 目錄
      * @return 返回目錄創建后的路徑
      */
     public String createFolder(String folderPath) {
      String txt = folderPath;
      try {
       java.io.File myFilePath = new java.io.File(txt);
       txt = folderPath;
       if (!myFilePath.exists()) {
        myFilePath.mkdir();
       }
      } catch (Exception e) {
       message = "創建目錄操作出錯";
      }
      return txt;
     }

     /**
      * 多級目錄創建
      * @param folderPath 準備要在本級目錄下創建新目錄的目錄路徑 例如 c:myf
      * @param paths 無限級目錄參數,各級目錄以單數線區分 例如 a|b|c
      * @return 返回創建文件后的路徑
      */
     public String createFolders(String folderPath, String paths) {
      String txts = folderPath;
      try {
       String txt;
       txts = folderPath;
       StringTokenizer st = new StringTokenizer(paths, "|");
       for (int i = 0; st.hasMoreTokens(); i++) {
        txt = st.nextToken().trim();
        if (txts.lastIndexOf("/") != -1) {
         txts = createFolder(txts + txt);
        } else {
         txts = createFolder(txts + txt + "/");
        }
       }
      } catch (Exception e) {
       message = "創建目錄操作出錯!";
      }
      return txts;
     }

     /**
      * 新建文件
      * @param filePathAndName 文本文件完整絕對路徑及文件名
      * @param fileContent 文本文件內容
      * @return
      */
     public void createFile(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);
       myFile.close();
       resultFile.close();
      } catch (Exception e) {
       message = "創建文件操作出錯";
      }
     }

     /**
      * 有編碼方式的文件創建
      * @param filePathAndName 文本文件完整絕對路徑及文件名
      * @param fileContent 文本文件內容
      * @param encoding 編碼方式 例如 GBK 或者 UTF-8
      * @return
      */
     public void createFile(String filePathAndName, String fileContent,
       String encoding) {

      try {
       String filePath = filePathAndName;
       filePath = filePath.toString();
       File myFilePath = new File(filePath);
       if (!myFilePath.exists()) {
        myFilePath.createNewFile();
       }
       PrintWriter myFile = new PrintWriter(myFilePath, encoding);
       String strContent = fileContent;
       myFile.println(strContent);
       myFile.close();
      } catch (Exception e) {
       message = "創建文件操作出錯";
      }
     }

     /**
      * 刪除文件
      * @param filePathAndName 文本文件完整絕對路徑及文件名
      * @return Boolean 成功刪除返回true遭遇異常返回false
      */
     public boolean delFile(String filePathAndName) {
         boolean bea = false;
            try {
                String filePath = filePathAndName;
                File myDelFile = new File(filePath);
                if(myDelFile.exists()){
                 myDelFile.delete();
                 bea = true;
                }else{
                 bea = false;
                 message = (filePathAndName+"刪除文件操作出錯");
                }
            }
            catch (Exception e) {
                message = e.toString();
            }
            return bea;
        }

     /**
      * 刪除文件夾
      * @param folderPath 文件夾完整絕對路徑
      * @return
      */
     public void delFolder(String folderPath) {
      try {
       delAllFile(folderPath); //刪除完里面所有內容
       String filePath = folderPath;
       filePath = filePath.toString();
       java.io.File myFilePath = new java.io.File(filePath);
       myFilePath.delete(); //刪除空文件夾
      } catch (Exception e) {
       message = ("刪除文件夾操作出錯");
      }
     }

     /**
      * 刪除指定文件夾下所有文件
      * @param path 文件夾完整絕對路徑
      * @return
      * @return
      */
     public boolean delAllFile(String path) {
      boolean bea = false;
      File file = new File(path);
      if (!file.exists()) {
       return bea;
      }
      if (!file.isDirectory()) {
       return bea;
      }
      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]);//再刪除空文件夾
        bea = true;
       }
      }
      return bea;
     }

     /**
      * 復制單個文件
      * @param oldPathFile 準備復制的文件源
      * @param newPathFile 拷貝到新絕對路徑帶文件名
      * @return
      */
     public void copyFile(String oldPathFile, String newPathFile) {
      try {
       int bytesum = 0;
       int byteread = 0;
       File oldfile = new File(oldPathFile);
       if (oldfile.exists()) { //文件存在時
        InputStream inStream = new FileInputStream(oldPathFile); //讀入原文件
        FileOutputStream fs = new FileOutputStream(newPathFile);
        byte[] buffer = new byte[1444];
        while ((byteread = inStream.read(buffer)) != -1) {
         bytesum += byteread; //字節數 文件大小
         System.out.println(bytesum);
         fs.write(buffer, 0, byteread);
        }
        inStream.close();
       }
      } catch (Exception e) {
       message = ("復制單個文件操作出錯");
      }
     }

     /**
      * 復制整個文件夾的內容
      * @param oldPath 準備拷貝的目錄
      * @param newPath 指定絕對路徑的新目錄
      * @return
      */
     public  Boolean 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]);
        }
       }
       return true;
      } catch (Exception e) {
       message = "復制整個文件夾內容操作出錯";
       return false;
      }
     }

     /**
      * 移動文件
      * @param oldPath
      * @param newPath
      * @return
      */
     public void moveFile(String oldPath, String newPath) {
      copyFile(oldPath, newPath);
      delFile(oldPath);
     }

     /**
      * 移動目錄
      * @param oldPath
      * @param newPath
      * @return
      */
     public void moveFolder(String oldPath, String newPath) {
      copyFolder(oldPath, newPath);
      delFolder(oldPath);
     }

     public String getMessage() {
      return this.message;
     }
     
     public static void main(String[] args) throws Exception {
      FileOperate fo = new FileOperate();
      String newPath = "e://aaa";
    //  System.out.println(newPath);
      String oldPath = "http://14.1.1.101//bbb";
      fo.copyFolder(oldPath, newPath);
    //  fo.delFolder("c://dola");
    //  FileOperate.renamePath("d://Audio", "不備份");

     }
    }

     

    posted @ 2007-04-03 13:55 齊函 閱讀(310) | 評論 (1)編輯 收藏

    主站蜘蛛池模板: 日本亚洲免费无线码| 亚洲中文字幕无码爆乳av中文| 亚洲毛片不卡av在线播放一区| 久久久久亚洲AV无码专区体验| 男人j进女人p免费视频| 黄色成人免费网站| 亚洲国产精品嫩草影院在线观看| 久久精品国产亚洲AV天海翼| 精品国产污污免费网站aⅴ| 国产成A人亚洲精V品无码| 日亚毛片免费乱码不卡一区| 亚洲?V乱码久久精品蜜桃| 亚洲综合精品成人| 好男人视频社区精品免费| 亚洲精品视频专区| 99re这里有免费视频精品| 色拍自拍亚洲综合图区| 6080午夜一级毛片免费看6080夜福利 | 久久久久亚洲AV无码专区网站| 亚洲AV无码专区在线电影成人| 免免费国产AAAAA片| 亚洲熟妇无码AV| 亚洲av午夜成人片精品电影| 九九视频高清视频免费观看| 精品国产亚洲男女在线线电影| 国产男女爽爽爽免费视频| 亚洲精品亚洲人成在线观看| 无码国产精品一区二区免费模式| 亚洲网站在线免费观看| 嫩草影院免费观看| xxxxx做受大片在线观看免费 | 久久久亚洲AV波多野结衣| 在线看片免费不卡人成视频| 亚洲国产精品18久久久久久 | 亚洲黄页网在线观看| 日本免费电影一区| 亚洲一区免费观看| 亚洲国产精品免费观看 | 国产亚洲成人在线播放va| 99久久免费精品视频| 精品国产日韩亚洲一区91|