Java小练_04

1. 编写程序在E盘创建一个文本文件a.txt,用字符流向里面写入自己的学校+姓名,如:“清华大学张三”,并实现E盘下的文档a.txt到b.txt的复制,同时输出复制所用的时间。

import java.io.*;
    //字符流方法解决
public class Test{
    public static void main(String[] args)throws Exception{
        FileReader in = new FileReader("D:\\a.txt");//创建a.txt的字符输入流
        FileWriter Aout = new FileWriter("D:\\a.txt");//创建a.txt字符输出流
        String s="清华大学张三";//写入内容
        Aout.write(s);
        Aout.close();//a.txt写入完毕

        FileWriter Bout =new FileWriter("D:\\b.txt");//创建b.txt的字符输出流
        int len;
        long begintime = System.currentTimeMillis();//记录复制到b.txt文件所需时间
        while((len = in.read())!=-1)
            Bout.write(len);
        long endtime = System.currentTimeMillis();
        System.out.println("消耗的时间是:"+(endtime-begintime)+"毫秒");//输出所花费的时间
        in.close();
        Bout.close();//结束
    }
}

2. 编写程序,在D盘下创建a.txt,并向里面写入”This is a small cat and that is a big
dog”,然后统计文档a.txt中英文单词的个数,并输出每一个单词及单词个数。

import java.io.*;
public class Test{
    public static void main(String[] args)throws Exception{
        File f=new File("D:\\a.txt");创建File类的对象f
        f.createNewFile();//创建文件
        FileWriter out=new FileWriter("D:\\a.txt");//字符输出流
        String s="This is a small cat and that is a big dog";
        out.write(s);
        out.close();
        String[]str=s.split(" ");
        int a=str.length;
        for(int i=0;i<str.length;i++){
            System.out.println(str[i]);
        }
        System.out.println("总共有"+a+"单词");
    }
}

3、编写程序,先判断D盘下是否存在文件t.txt. 如果存在,就先把它删除,再重新创建一个,如果不存在就直接创建一个,然后通过字节输出流往里面写入“I like java very much!”,最后再把test.txt里面的内容读到屏幕上输出。

import java.io.*;
//字节流方法解决
public class Test{
    public static void main(String[] args)throws Exception{
        File test = new File("D:\\test.txt");  //创建一个File对象test
        if(test.exists()){ //判断是否存在并进行相应的操作
            test.delete();
            System.out.println("文件已删除");
        }else{
            System.out.println("文件新建");
            //创建字节输出流
            FileOutputStream out=new FileOutputStream(test);
            String s="I like java very much!";
            byte[] b=s.getBytes();
            for(int i=0;i<b.length;i++) {
                out.write(b[i]);//写入
            }
            out.close();
    	 FileInputStream in=new FileInputStream(test);
                int len;
                while((len=in.read())!=-1)
                    System.out.print((char)len);
                in.close();

        }
    }
}

4. 通过文件字节流向E盘下的ks.txt文件中写入信息

import java.io.*;
public class Test{
    public static void main(String[] args)throws Exception{
        FileOutputStream out=new FileOutputStream("E:\\ks.txt"); //创建文件字节输出流对象
        String s="信息管理与信息系统";
        byte[] b=s.getBytes();// 转换为字节数组
        for(int i=0;i<b.length;i++)
            out.write(b[i]);
        out.close();  //关闭文件字节输出流对象
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值