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

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

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



    聯系博主          博客地圖
               
          所天用到了java里的讀寫文件操作,查了一些資料,發現不論是讀文件還是寫文件都有三種不同的方式:我想請教各位高手三種方式各有什么優缺點,先謝謝各位了。
         讀操作三種方式:
         1 : BufferReader
         2 : FileReader
         3 : InputStreamReader

          寫文件得三種方式:
          1 :PrintWriter
          2 :FileWriter
          3 :OutputStreamWriter

           以下是測試用得代碼:
    /***********************************************************
     *2007-9-17
     *Blw.beans
     *DManagement
     *MagicBlw
     **********************************************************
    */

    package test;

    import java.io.BufferedReader;
    import java.io.*;


    public class MakeJsp {

        
    /**
         * 
    @param args
         
    */

        
        
    //定義生產文件名稱
        private String name="moban";
        
    private String houzhui=".html";
        
        
    //定義所查看文件的路徑
        private String addresspath="d://2.html"
        
    private String addresspath1="D://top.html";
        
    private String neirong="姓名";
        
    public static void main(String[] args) {
            
        MakeJsp w
    =new MakeJsp();
        w.getFile(); 
        }
     
        
    public void getFile()
        
    {
            
            File file1
    = new File(addresspath);

            
            
    //要寫進去的內容
            String s ="000000000000000000000"+neirong;  
            String s1
    ="111111111111111111111"+neirong;
            String s2
    ="222222222222222222222"+neirong;
            String s3
    ="<html><body>blw=="+neirong+"</body></html>";
            PrintWriter pw
    =null;
            BufferedReader br
    =null;
            OutputStreamWriter ow
    =null;
            FileWriter fw
    =null;
            FileReader fr
    =null;
            InputStreamReader isr 
    =null;
            
            
    try 
                
    //創建文件
                file1.createNewFile(); 
                
                
    /*
                 * 讀文件的三種方式:
                 
    */

                
                
    //讀文件方式一:
                
                br
    =new BufferedReader(new InputStreamReader(new FileInputStream(addresspath1)));
                String data
    =null;
                
    while((data=br.readLine())!=null
                

                
    //data=(new String(data.getBytes("ISO-8859-1"),"GB2312")).trim();
                System.out.println(data);              
                }


                
                
    //讀文件方式二:
                
                fr 
    = new FileReader(addresspath1);
                
    int ch=0;
                
    while((ch=fr.read())!=-1)
                
    {   
                
    //FileReader方式是通過讀取單個字符實現的 所以用 System.out.print
                System.out.print((char)ch);        
                }
     
                
                
                
                
    //讀文件方式三
                 isr = new InputStreamReader(new FileInputStream(addresspath1));
                 
    int ch1=0;
                 
    while((ch1=isr.read())!=-1)
                 
    {
                   
    //InputStreamReader方式是通過讀取單個字符實現的 所以用 System.out.print
                   System.out.print((char)ch1);
                 }
     
                  
                
                
                
    /*
                 * java寫文件的三種方式
                 
    */

                
                
                
    //方式一
                pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(addresspath)),true);
                pw.println(s);
                
                
                
    //方式二:
                fw =new FileWriter(addresspath);
                fw.write(s1, 
    0, s1.length());
                fw.flush();
                
                
    //方式三:
                ow =new OutputStreamWriter(new FileOutputStream(addresspath));
                ow.write(s3, 
    0, s3.length());
                ow.flush();
                    
                
            }
     catch (IOException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
      
            
    finally
            
    {   
                
    //關閉資源
                try {
                    pw.close(); 
                    br.close(); 
                    ow.close();
                    fw.close();
                    fr.close();
                    isr.close();
                }
     catch (IOException e) {
                    
    // TODO Auto-generated catch block
                    System.out.println("關閉文件資源失敗");
                }
      
            }

             
        }


    }



        核心: 勇敢進取年輕的心

     

    Feedback

    # re: java實現讀寫文件操作的三種不同方式  回復  更多評論   

    2007-09-18 15:20 by BeanSoft
    最底層的實現都是 OutputStreamWriter 和 InputStreamReader, 這三種都輸入文本輸入輸出流的部分. BufferReader 有緩沖區, 讀寫較快; 其它的沒有. PrintXXX 是能夠以行為單位進行讀寫處理.

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    Copyright © 怎么羨慕天空的飛鳥

    主站蜘蛛池模板: 四虎影视在线永久免费看黄| 69堂人成无码免费视频果冻传媒| 成人免费视频一区| 亚洲三级在线播放| 无码区日韩特区永久免费系列| 亚洲欧洲日产国码久在线观看| 免费国产成人18在线观看| 国产亚洲精品无码成人| 无码中文字幕av免费放dvd| 亚洲国产综合专区在线电影| 中文字幕免费在线| 亚洲综合av一区二区三区| 国产精品免费看久久久久| 无码人妻一区二区三区免费视频| ZZIJZZIJ亚洲日本少妇JIZJIZ| 最新亚洲成av人免费看| 亚洲国产高清在线| 在线观看av永久免费| 综合偷自拍亚洲乱中文字幕| 久久亚洲AV永久无码精品| 亚洲免费人成在线视频观看 | 久久成人永久免费播放| 久久精品国产亚洲一区二区| 污污网站免费观看| 亚洲精品免费网站| 亚洲日本va午夜中文字幕久久| 国产精品免费看久久久| 亚洲av乱码一区二区三区| 免费二级毛片免费完整视频| 两个人看的www高清免费观看| 中文字幕亚洲免费无线观看日本| 成人a免费α片在线视频网站| 一区二区视频在线免费观看| 亚洲第一成年人网站| 四虎影视永久免费观看网址| 精品在线免费观看| 亚洲AV成人片无码网站| 久久精品亚洲日本佐佐木明希| 成人毛片免费网站| 男女午夜24式免费视频| 亚洲色大成网站WWW国产|