Java開發中IO流的用法詳細解析
阿新 • • 發佈:2018-12-29
練習一:在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
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);
}
}
}
文章來自: