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

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

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

    posts - 495,comments - 227,trackbacks - 0
    一.獲得控制臺用戶輸入的信息

    /** *//**獲得控制臺用戶輸入的信息
    * @return
    * @throws IOException
    */
    public String getInputMessage() throws IOException...{
    System.out.println("請輸入您的命令∶");
    byte buffer[]=new byte[1024];
    int count=System.in.read(buffer);
    char[] ch=new char[count-2];//最后兩位為結束符,刪去不要
    for(int i=0;i<count-2;i++)
    ch[i]=(char)buffer[i];
    String str=new String(ch);
    return str;
    }
    可以返回用戶輸入的信息,不足之處在于不支持中文輸入,有待進一步改進。

    二.復制文件

    1.以文件流的方式復制文件

    /** *//**以文件流的方式復制文件
    * @param src 文件源目錄
    * @param dest 文件目的目錄
    * @throws IOException
    */
    public void copyFile(String src,String dest) throws IOException...{
    FileInputStream in=new FileInputStream(src);
    File file=new File(dest);
    if(!file.exists())
    file.createNewFile();
    FileOutputStream out=new FileOutputStream(file);
    int c;
    byte buffer[]=new byte[1024];
    while((c=in.read(buffer))!=-1)...{
    for(int i=0;i<c;i++)
    out.write(buffer[i]);
    }
    in.close();
    out.close();
    }
    該方法經過測試,支持中文處理,并且可以復制多種類型,比如txt,xml,jpg,doc等多種格式

    三.寫文件

    1.利用PrintStream寫文件

    /** *//**
    * 文件輸出示例
    */
    public void PrintStreamDemo()...{
    try ...{
    FileOutputStream out=new FileOutputStream("D:/test.txt");
    PrintStream p=new PrintStream(out);
    for(int i=0;i<10;i++)
    p.println("This is "+i+" line");
    } catch (FileNotFoundException e) ...{
    e.printStackTrace();
    }
    }
    2.利用StringBuffer寫文件

    public void StringBufferDemo() throws IOException......{
    File file=new File("/root/sms.log");
    if(!file.exists())
    file.createNewFile();
    FileOutputStream out=new FileOutputStream(file,true);
    for(int i=0;i<10000;i++)......{
    StringBuffer sb=new StringBuffer();
    sb.append("這是第"+i+"行:前面介紹的各種方法都不關用,為什么總是奇怪的問題 ");
    out.write(sb.toString().getBytes("utf-8"));
    }
    out.close();
    }
    該方法可以設定使用何種編碼,有效解決中文問題。

    四.文件重命名

    /** *//**文件重命名
    * @param path 文件目錄
    * @param oldname 原來的文件名
    * @param newname 新文件名
    */
    public void renameFile(String path,String oldname,String newname)...{
    if(!oldname.equals(newname))...{//新的文件名和以前文件名不同時,才有必要進行重命名
    File oldfile=new File(path+"/"+oldname);
    File newfile=new File(path+"/"+newname);
    if(newfile.exists())//若在該目錄下已經有一個文件和新文件名相同,則不允許重命名
    System.out.println(newname+"已經存在!");
    else...{
    oldfile.renameTo(newfile);
    }
    }
    }

    五.轉移文件目錄

    轉移文件目錄不等同于復制文件,復制文件是復制后兩個目錄都存在該文件,而轉移文件目錄則是轉移后,只有新目錄中存在該文件。

    /** *//**轉移文件目錄
    * @param filename 文件名
    * @param oldpath 舊目錄
    * @param newpath 新目錄
    * @param cover 若新目錄下存在和轉移文件具有相同文件名的文件時,是否覆蓋新目錄下文件,cover=true將會覆蓋原文件,否則不操作
    */
    public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
    if(!oldpath.equals(newpath))...{
    File oldfile=new File(oldpath+"/"+filename);
    File newfile=new File(newpath+"/"+filename);
    if(newfile.exists())...{//若在待轉移目錄下,已經存在待轉移文件
    if(cover)//覆蓋
    oldfile.renameTo(newfile);
    else
    System.out.println("在新目錄下已經存在:"+filename);
    }
    else...{
    oldfile.renameTo(newfile);
    }
    }
    }

    六.讀文件

    1.利用FileInputStream讀取文件

    /** *//**讀文件
    * @param path
    * @return
    * @throws IOException
    */
    public String FileInputStreamDemo(String path) throws IOException...{
    File file=new File(path);
    if(!file.exists()||file.isDirectory())
    throw new FileNotFoundException();
    FileInputStream fis=new FileInputStream(file);
    byte[] buf = new byte[1024];
    StringBuffer sb=new StringBuffer();
    while((fis.read(buf))!=-1)...{
    sb.append(new String(buf));
    buf=new byte[1024];//重新生成,避免和上次讀取的數據重復
    }
    return sb.toString();
    }

    2.利用BufferedReader讀取

    在IO操作,利用BufferedReader和BufferedWriter效率會更高一點

    /** *//**讀文件
    * @param path
    * @return
    * @throws IOException
    */
    public String BufferedReaderDemo(String path) throws IOException...{
    File file=new File(path);
    if(!file.exists()||file.isDirectory())
    throw new FileNotFoundException();
    BufferedReader br=new BufferedReader(new FileReader(file));
    String temp=null;
    StringBuffer sb=new StringBuffer();
    temp=br.readLine();
    while(temp!=null)...{
    sb.append(temp+" ");
    temp=br.readLine();
    }
    return sb.toString();
    }


    3.利用dom4j讀取xml文件

    /** *//**從目錄中讀取xml文件
    * @param path 文件目錄
    * @return
    * @throws DocumentException
    * @throws IOException
    */
    public Document readXml(String path) throws DocumentException, IOException...{
    File file=new File(path);
    BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
    SAXReader saxreader = new SAXReader();
    Document document = (Document)saxreader.read(bufferedreader);
    bufferedreader.close();
    return document;
    }

    七.創建文件(文件夾)

    1.創建文件夾 /** *//**創建文件夾
    * @param path 目錄
    */
    public void createDir(String path)...{
    File dir=new File(path);
    if(!dir.exists())
    dir.mkdir();
    }
    2.創建新文件 /** *//**創建新文件
    * @param path 目錄
    * @param filename 文件名
    * @throws IOException
    */
    public void createFile(String path,String filename) throws IOException...{
    File file=new File(path+"/"+filename);
    if(!file.exists())
    file.createNewFile();
    }

    八.刪除文件(目錄)

    1.刪除文件 /** *//**刪除文件
    * @param path 目錄
    * @param filename 文件名
    */
    public void delFile(String path,String filename)...{
    File file=new File(path+"/"+filename);
    if(file.exists()&&file.isFile())
    file.delete();
    }
    2.刪除目錄
    要利用File類的delete()方法刪除目錄時,必須保證該目錄下沒有文件或者子目錄,否則刪除失敗,因此在實際應用中,我們要刪除目錄,必須利用遞歸刪除該目錄下的所有子目錄和文件,然后再刪除該目錄。 /** *//**遞歸刪除文件夾
    * @param path
    */
    public void delDir(String path)...{
    File dir=new File(path);
    if(dir.exists())...{
    File[] tmp=dir.listFiles();
    for(int i=0;i<tmp.length;i++)...{
    if(tmp[i].isDirectory())...{
    delDir(path+"/"+tmp[i].getName());
    }
    else...{
    tmp[i].delete();
    }
    }
    dir.delete();
    }
    }
    posted on 2007-08-28 17:42 SIMONE 閱讀(529) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 成人特级毛片69免费观看| 日本大片在线看黄a∨免费| 羞羞漫画页面免费入口欢迎你| 1区1区3区4区产品亚洲| 国产AV无码专区亚洲AV手机麻豆| 成人免费无码大片a毛片软件| 99在线视频免费| 中国在线观看免费的www| 高潮内射免费看片| 亚洲综合激情五月色一区| 18gay台湾男同亚洲男同| 久久99国产亚洲高清观看首页| 亚洲?v无码国产在丝袜线观看| 成**人免费一级毛片| 日韩免费精品视频| 4444www免费看| 亚欧日韩毛片在线看免费网站| XXX2高清在线观看免费视频| 一级毛片免费毛片毛片| 男男黄GAY片免费网站WWW| 亚洲AV无码国产剧情| 亚洲成a人片在线观看天堂无码 | 国产精品黄页免费高清在线观看| 亚洲国产精品无码第一区二区三区| 亚洲国产精品网站久久| 亚洲视频一区在线观看| 青青草原精品国产亚洲av| 内射干少妇亚洲69XXX| 亚洲色四在线视频观看| 久久亚洲精品成人av无码网站| 亚洲第一精品在线视频| 亚洲天堂男人天堂| 精品日韩亚洲AV无码| 亚洲国产超清无码专区| 亚洲欧洲日本天天堂在线观看| 亚洲日本在线免费观看| 亚洲欧洲国产成人精品| 国产成人精品日本亚洲网址| 国产亚洲中文日本不卡二区 | 成人毛片免费观看视频大全| 国内一级一级毛片a免费|