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

    主站蜘蛛池模板: 亚洲今日精彩视频| 亚洲欧洲自拍拍偷精品 美利坚 | 女人18毛片免费观看| 亚洲精品在线播放| 67194成手机免费观看| 亚洲精品免费视频| 一级毛片免费不卡在线| 亚洲的天堂av无码| 日韩国产免费一区二区三区| 亚洲成AV人片久久| 无码人妻一区二区三区免费手机 | 久草视频在线免费看| 亚洲AV无码乱码在线观看裸奔 | 亚洲а∨天堂久久精品9966| 成人黄动漫画免费网站视频| 亚洲国产视频久久| 午夜国产大片免费观看| 日韩精品视频在线观看免费| 亚洲不卡AV影片在线播放| 久久嫩草影院免费看夜色| 亚洲国产成人一区二区三区| 久久99国产乱子伦精品免费| 亚洲三级在线播放| 国产禁女女网站免费看| AAAAA级少妇高潮大片免费看| 亚洲AV无码精品色午夜果冻不卡 | 亚洲av永久综合在线观看尤物| 免费a级毛片无码a∨蜜芽试看| 亚洲AV日韩综合一区| 亚洲女同成人AⅤ人片在线观看| 久久免费看少妇高潮V片特黄| 91午夜精品亚洲一区二区三区| 大陆一级毛片免费视频观看i| 十八禁的黄污污免费网站| 亚洲v高清理论电影| 天天看免费高清影视| 国产成人无码免费网站| 亚洲国产精品综合福利专区| 国产免费观看a大片的网站| 日本视频在线观看永久免费| 亚洲精品中文字幕|