Java开发中IO流的用法详细解析

在这里插入图片描述
练习一:在Java编程里统计一个文件calcCharNum.txt中字母‘A’和’a’出现的总次数。
package com.test;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;//练习一:统计一个文件calcCharNum.txt中字母‘A’和’a’出现的总次数。
/*

  • 读取文件:FileInputStream
  • 判断单个字符出现的次数,一次只能读一个,当读到的内容相符时,相应数量加1
    /
    public class TestOne { public static void main(String[] args) {
    // TODO Auto-generated method stub
    //1.添加文件路径
    File file=new File(“E:\calcCharNum.txt”);
    //2.创建流,读取文件
    FileInputStream fis=null;
    try {
    fis=new FileInputStream(file);
    int numA=0;
    int numa=0;
    int data=0;
    while((data=fis.read())!=-1) {
    if(new String((char)data+"").equals(“a”)) {
    numa++;
    }
    if(new String((char)data+"").equals(“A”)) {
    numA++;
    }
    }
    System.out.println(“a的个数:”+numa);
    System.out.println(“A的个数:”+numA);
    System.out.println(“总数:”+(numa+numA));
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally {
    try {
    fis.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    }
    练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,判断它是文件还是目录,再创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去,之后遍历IOTest这个目录下的文件。
    package com.test;import java.io.File;
    import java.io.IOException;/
  • 练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,
        判断它是文件还是目录,
        再创建一个目录IOTest,
        之后将HelloWorld.txt移动到IOTest目录下去,
        之后遍历IOTest这个目录下的文件。
    */
    public class TestTwo { public static void main(String[] args) {
    // TODO Auto-generated method stub
    //在E盘下创建文件
    File file=new File(“E:”,“HeloWorld.txt”);
    //创建文件
    boolean isCreate;
    try {
    isCreate=file.createNewFile();
    if(isCreate) {
    System.out.println(“创建文件成功”);
    }else {
    System.out.println(“创建文件失败”);
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    System.out.println(“创建文件失败”);
    }
    //判断是文件还是目录
    if(file.isFile()) {
    System.out.println(“这是一个文件”);
    }else {
    System.out.println(“这是一个目录”);
    }
    //创建目录
    File file2=new File(“E:/IOTest”);
    file2.mkdirs();
    //移动文件至目录下
    if(file.renameTo(new File(“E:/IOTest/HelloWorld.txt”))) {
    System.out.println(“文件移动成功”);
    }else {
    System.out.println(“文件移动失败”);
    }
    //遍历目录
    String[] arrs=file2.list();
    for (String string : arrs) {
    System.out.println(string);
    }
    }
    }
    文章来自:https://www.itjmd.com/news/show-5311.html

猜你喜欢

转载自blog.csdn.net/a6984021/article/details/85337840