您的位置:首页 > 编程语言 > Java开发

(Java复习与IO输入输出流)

2011-09-05 20:10 447 查看



(Java复习与IO输入输出流)

首先是对假前考试的回顾,一道基础的编程题

一个父类

class Dog{

String dogName; 定义两个属性 字符串类型的名字 整形的年龄

int dogAge;

一个方法输出一句话

public void dogWalk(){

System.out.println("dog is running!!");

}

public Dog(){

dogName="god"; 构造初始化赋值

dogAge = 3;

}

}

class SmallDog extends Dog{ 类SmallDog继承Dog

public void dogWalk(){ 覆盖父类中的方法 重新打印一句话

System.out.println("small dog is following!");

}

}

public class TestSmallDog{

public static void main(String[] args){

new SmallDog().dogWalk(); 因为子类中已经将父类中的dogWalk方法覆盖了 所以在此调用的是子类的方法 虽然被覆盖但是父类中的方法并没有消失 仍然可以用 super.dogWalk() 调用

}

}

另一道复习题是随机生成大整数并输出最大最小值,看似简单但是仍有要注意的地方

int[] num = new int[10]; 定义大整数的位数

Random rand = new Random();

public void createRandomNumber(){

for(int i=0; i<num.length; i++){

num[i] = rand.nextInt(100+1); 为每一位随机生成一个数

System.out.println(num[i] + " ");然后输出

}

}

接下来是今天学的IO输入输出流,一道题目读取指定TXT文件,并格式化输出写入到新的TXT文件中:

文件字节输入流类FileInputStream 文件字节输出流FileOutputStream类

mport java.io.*;

public class IOTest2

{

public static void main(String[] args)

{

try{

FileInputStream fis = new FileInputStream("data2.txt");读取data2.txt

FileOutputStream fos = new FileOutputStream("newData2.txt");将fos写入txt文件中

int n = fis.available();

byte[] b = new byte
;

while(fis.read(b)!=-1){ 读取文件直至最后一行

System.out.println(new String(b));

for(int i=0;i<b.length;i++){ 利用循环格式化写入文件

fos.write(b[i]); 写入文件

if((i+1)%4==0 &&(i+1)!=0){ 每四位格式化

fos.write(" ".getBytes());

}

if((i+1)%60==0 && (i+1)!=0){ 每十五组换行

fos.write("\n".getBytes());

}

}

}

fis.close(); 关闭输入流

fos.close(); 关闭输出流

}

catch(Exception e){

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: