<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 © 怎么羨慕天空的飛鳥

    主站蜘蛛池模板: 在线观看免费毛片| 日韩在线天堂免费观看 | 亚洲一级二级三级不卡| 精品无码国产污污污免费网站 | 久久国产精品免费专区| 亚洲一卡二卡三卡| 免费a级毛片网站| 免费看成人AA片无码视频吃奶| 亚洲精品视频在线免费| 国产免费人成在线视频| 国产午夜无码精品免费看| 在线综合亚洲欧洲综合网站| 国产精品亚洲mnbav网站| 嘿嘿嘿视频免费网站在线观看| 美女被羞羞网站免费下载| 亚洲尹人香蕉网在线视颅| 亚洲乱码国产一区三区| 午夜时刻免费入口| 国产免费看JIZZ视频| 三上悠亚在线观看免费| 亚洲最大中文字幕无码网站 | 中国国产高清免费av片| 国产亚洲Av综合人人澡精品| 亚洲一区二区在线免费观看| 国产精品亚洲成在人线| 最新亚洲成av人免费看| 免费的涩涩视频在线播放| 污视频在线免费观看| 黄页网站在线观看免费| 国产AV日韩A∨亚洲AV电影 | 免费中文字幕在线观看| 国产一区二区三区免费在线观看 | 麻豆亚洲AV成人无码久久精品 | 91精品全国免费观看含羞草| 老汉精品免费AV在线播放| 美女被免费视频网站a| 国产成人+综合亚洲+天堂| 免费福利在线观看| 亚洲码和欧洲码一码二码三码| 亚洲成在人天堂在线| JLZZJLZZ亚洲乱熟无码|