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


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[n];

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){

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值