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 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜