qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          IO讀文件

          package io;
          import java.io.*;
          public class Reader {


          public static void main(String []args)throws IOException{
          //建立一個字符串讀取對象 ,與制定的文件相關聯
          FileReader fr = new FileReader("D:\\A\\rund.text");
          // 創建一個字符數組.為了將從硬盤上讀取的每一個字符存入數組中

          char [] arr =new char[1024];
          //定義一個計數器
          int num =0;
                            //無限讀,讀到計數
          while((num=fr.read(arr))!=-1)
          {
                             //把數據查出來
          System.out.println(new String(arr,0,num));
          }
          }
          }

          posted @ 2011-09-21 11:45 順其自然EVO| 編輯 收藏

          JAVA實現寫入文件到文本文檔

          1.以PrintWriter來實現寫入

           

          Java代碼 復制代碼 收藏代碼
          1. import java.io.*;   
          2.   
          3. public class test {   
          4.   
          5.     /**  
          6.      * @param args  
          7.      */  
          8.     public static void main(String[] args) {   
          9.         String path="e://a.txt";   
          10.         try {   
          11.             FileWriter fw=new FileWriter(path,true);   
          12.             PrintWriter pw=new PrintWriter(fw);   
          13.             pw.println("世界");   
          14.             pw.close();   
          15.             //bw.close();   
          16.             fw.close();   
          17.         } catch (IOException e) {   
          18.             // TODO Auto-generated catch block   
          19.             e.printStackTrace();   
          20.         }   
          21.        }   
          22. }  

           

          2.以BufferedWriter來實現寫入

           

          Java代碼 復制代碼 收藏代碼
          1. import java.io.*;    
          2.   
          3. public class test {    
          4.     /** * @param args */    
          5.    public static void main(String[] args) {    
          6.            String path="e://a.txt";    
          7.            try {    
          8.                 FileWriter fw=new FileWriter(path,true);    
          9.                 BufferedWriter bw=new BufferedWriter(fw);    
          10.                 bw.newLine();    
          11.     bw.write("Hello");    
          12.     bw.newLine();    
          13.     bw.write("世界");    
          14.     bw.close();   
          15.      fw.close();    
          16.          } catch (IOException e) {    
          17.               // TODO Auto-generated catch block    
          18.              e.printStackTrace();    
          19.           }    
          20.   }   
          Java代碼 復制代碼 收藏代碼
          1. }    
          2. 讀文件用BufferedReader br = new BufferedReader( new FileReader(new File("e://a.txt")));   
          3.  br.readLine();//一行一行的讀  

          posted @ 2011-09-21 09:58 順其自然EVO| 編輯 收藏

          Java多態初體驗

          Java多態初體驗

          Java多態初體驗本文面向Java初學者,我們在教材上經常會看到Java是多態的,可是一般的教科書只停留在理論上,很少有實際操作。現在把多態個概念用代碼簡單描述一下,由于本人水平有限,所以難免有不足之處。 
              首先我們有這樣幾個類,電腦,個人電腦,筆記本電腦。

          java 代碼
          class Computer{    
                  
              public void turnOn(){    
              }    
          }   
          現在有了電腦這個類,那么個人PC,筆記本都是繼承他。

          java 代碼
          class PC extends Computer{    
              public void turnOn(){    
                  System.out.println("PC has turn on");    
              }    
          }    
             
          class NB extends Computer{    
              public void turnOn(){    
                  System.out.println("NB has turn on");    
              }    
          }   
          我們看到,每個類都有一個 turnOn()方法,而在父類中這個方法是空的,子類中各自有不同的實現,到這里可能還不太明顯。如果有另外一個方法,要接受這些類作為參數,就像這樣

          java 代碼
          class Test{    
              public void go(Computer computer){    
                   computer.turnOn();    
              }    
          }   
          這個方法接收的是基類參數,當然我們是可以把子類傳遞給方法的,也應該這么做。

          java 代碼
          go(new PC());    
          go(new NB());   
          這樣他就會去調用具體子類的turnOn()方法,所以這兩次調用的輸出是不一樣的.如果不用基類作為參數,我們想調用每個子類的turnOn()方法,那么就要些兩個方法體一樣的go()而接收不同的參數的重載。

          java 代碼
          public void go(PC computer){       
                   computer.turnOn();       
              }      
             
          public void go(NB computer){       
                   computer.turnOn();       
              }     
          這樣些也是正確的,但是這樣會產生很多重復代碼,而且也不易維護,當然這只是多態中最基本的一個部分,Java多態機制還有很多特性,關于這些建議大家看看 java編程思想(think in java)這本書,里面講的很詳細,這里只是很簡單的描述了一下,還望個各位高手不要見笑。

          posted @ 2011-09-21 00:12 順其自然EVO| 編輯 收藏

          僅列出標題
          共394頁: First 上一頁 386 387 388 389 390 391 392 393 394 
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鹿泉市| 水富县| 牟定县| 香港 | 天气| 滦平县| 烟台市| 波密县| 白城市| 建始县| 德格县| 左贡县| 肇源县| 吉林省| 赣州市| 福鼎市| 四子王旗| 涡阳县| 徐汇区| 康平县| 正镶白旗| 镇沅| 绵竹市| 蒙城县| 东城区| 海丰县| 正镶白旗| 五华县| 和林格尔县| 札达县| 武夷山市| 和政县| 武城县| 汾阳市| 余庆县| 囊谦县| 莱阳市| 郑州市| 德江县| 安顺市| 桂东县|