1. 程式人生 > >Java開發中IO流的用法詳細解析

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