加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

关于Java中IO流的练习

发布时间:2020-12-14 06:33:44 所属栏目:Java 来源:网络整理
导读:练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。 span style="color: #0000ff"import span style="color: #000000" java.io.File; span style="color: #0000ff"import span style="color: #000000" java.io.FileInputStream; span style

练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。

<span style="color: #0000ff">import<span style="color: #000000"> java.io.File;
<span style="color: #0000ff">import<span style="color: #000000"> java.io.FileInputStream;
<span style="color: #0000ff">import<span style="color: #000000"> java.io.FileNotFoundException;
<span style="color: #0000ff">import<span style="color: #000000"> java.io.IOException;

<span style="color: #008000">//<span style="color: #008000">练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。<span style="color: #008000">
/*<span style="color: #008000">

  • 读取文件:FileInputStream

  • 判断单个字符出现的次数,一次只能读一个,当读到的内容相符时,相应数量加1
    <span style="color: #008000">*/
    <span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> TestOne {

    <span style="color: #0000ff">public <span style="color: #0000ff">static <span style="color: #0000ff">void<span style="color: #000000"> main(String[] args) {
    <span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated method stub
    <span style="color: #008000">//<span style="color: #008000">1.添加文件路径
    File file=<span style="color: #0000ff">new File("E:calcCharNum.txt"<span style="color: #000000">);
    <span style="color: #008000">//<span style="color: #008000">2.创建流,读取文件
    FileInputStream fis=<span style="color: #0000ff">null<span style="color: #000000">;
    <span style="color: #0000ff">try<span style="color: #000000"> {
    fis=<span style="color: #0000ff">new<span style="color: #000000"> FileInputStream(file);
    <span style="color: #0000ff">int numA=0<span style="color: #000000">;
    <span style="color: #0000ff">int numa=0<span style="color: #000000">;
    <span style="color: #0000ff">int data=0<span style="color: #000000">;
    <span style="color: #0000ff">while((data=fis.read())!=-1<span style="color: #000000">) {
    <span style="color: #0000ff">if(<span style="color: #0000ff">new String((<span style="color: #0000ff">char)data+"").equals("a"<span style="color: #000000">)) {
    numa++<span style="color: #000000">;
    }
    <span style="color: #0000ff">if(<span style="color: #0000ff">new String((<span style="color: #0000ff">char)data+"").equals("A"<span style="color: #000000">)) {
    numA++<span style="color: #000000">;
    }
    }
    System.out.println("a的个数:"+<span style="color: #000000">numa);
    System.out.println("A的个数:"+<span style="color: #000000">numA);
    System.out.println("总数:"+(numa+<span style="color: #000000">numA));
    } <span style="color: #0000ff">catch<span style="color: #000000"> (Exception e) {
    <span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated catch block
    <span style="color: #000000"> e.printStackTrace();
    }<span style="color: #0000ff">finally<span style="color: #000000"> {
    <span style="color: #0000ff">try<span style="color: #000000"> {
    fis.close();
    } <span style="color: #0000ff">catch<span style="color: #000000"> (IOException e) {
    <span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated catch block
    <span style="color: #000000"> e.printStackTrace();
    }
    }
    }
    }

练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,

    判断它是文件还是目录,

    再创建一个目录IOTest,

    之后将HelloWorld.txt移动到IOTest目录下去,

    之后遍历IOTest这个目录下的文件。

<span style="color: #0000ff">import<span style="color: #000000"> java.io.File;
<span style="color: #0000ff">import<span style="color: #000000"> java.io.IOException;

<span style="color: #008000">/*<span style="color: #008000">

  • 练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,
        判断它是文件还是目录,
        再创建一个目录IOTest,    之后将HelloWorld.txt移动到IOTest目录下去,
        之后遍历IOTest这个目录下的文件。
    <span style="color: #008000">*/
    <span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> TestTwo {

    <span style="color: #0000ff">public <span style="color: #0000ff">static <span style="color: #0000ff">void<span style="color: #000000"> main(String[] args) {
    <span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated method stub
    <span style="color: #008000">//<span style="color: #008000">在E盘下创建文件
    File file=<span style="color: #0000ff">new File("E:","HeloWorld.txt"<span style="color: #000000">);
    <span style="color: #008000">//<span style="color: #008000">创建文件
    <span style="color: #0000ff">boolean<span style="color: #000000"> isCreate;
    <span style="color: #0000ff">try<span style="color: #000000"> {
    isCreate=<span style="color: #000000">file.createNewFile();
    <span style="color: #0000ff">if<span style="color: #000000">(isCreate) {
    System.out.println("创建文件成功"<span style="color: #000000">);
    }<span style="color: #0000ff">else<span style="color: #000000"> {
    System.out.println("创建文件失败"<span style="color: #000000">);
    }
    } <span style="color: #0000ff">catch<span style="color: #000000"> (IOException e) {
    <span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated catch block
    System.out.println("创建文件失败"<span style="color: #000000">);
    }
    <span style="color: #008000">//<span style="color: #008000">判断是文件还是目录
    <span style="color: #0000ff">if<span style="color: #000000">(file.isFile()) {
    System.out.println("这是一个文件"<span style="color: #000000">);
    }<span style="color: #0000ff">else<span style="color: #000000"> {
    System.out.println("这是一个目录"<span style="color: #000000">);
    }
    <span style="color: #008000">//<span style="color: #008000">创建目录
    File file2=<span style="color: #0000ff">new File("E:/IOTest"<span style="color: #000000">);
    file2.mkdirs();
    <span style="color: #008000">//<span style="color: #008000">移动文件至目录下
    <span style="color: #0000ff">if(file.renameTo(<span style="color: #0000ff">new File("E:/IOTest/HelloWorld.txt"<span style="color: #000000">))) {
    System.out.println("文件移动成功"<span style="color: #000000">);
    }<span style="color: #0000ff">else<span style="color: #000000"> {
    System.out.println("文件移动失败"<span style="color: #000000">);
    }
    <span style="color: #008000">//<span style="color: #008000">遍历目录
    String[] arrs=<span style="color: #000000">file2.list();
    <span style="color: #0000ff">for<span style="color: #000000"> (String string : arrs) {
    System.out.println(string);
    }
    }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读