1. 程式人生 > 實用技巧 >列印流 io工具類

列印流 io工具類

1列印流

位元組列印流 PrintStream

字元列印流 PrintWriter

方法:

void print(String str): 輸出任意型別的資料,

void println(String str): 輸出任意型別的資料,自動寫入換行操作

列印流完成資料自動重新整理

可以通過構造方法,完成檔案資料的自動重新整理功能

構造方法:

開啟檔案自動重新整理寫入功能

public PrintWriter(OutputStream out, boolean autoFlush)

public PrintWriter(Writer out, boolean autoFlush)

程式碼演示:

 /*
* 分析: * 1,建立流 * 2,寫資料 */ public class PrintWriterDemo2 { public static void main(String[] args) throws IOException { //建立流 PrintWriter out = new PrintWriter(new FileWriter("printFile.txt"), true); //2,寫資料 for (int i=0; i<5; i++) { out.println(
"helloWorld"); } //3,關閉流 out.close(); } }

2commons-IO

2.1FilenameUtils

常用方法:

getExtension(String path):獲取檔案的副檔名;

getName(Stringfilename):獲取檔名;

isExtension(String fileName,String ext):判斷fileName是否是ext字尾名;

2.2FileUtils

常用方法:

readFileToString(File file):讀取檔案內容,並返回一個String;

writeStringToFile(File file,String content):將內容content寫入到file中;

copyDirectoryToDirectory(File srcDir,File destDir);資料夾複製

copyFile(File srcFile,File destFile);檔案複製

程式碼演示

/*
 * 完成檔案、資料夾的複製
 */
public class CommonsIODemo02 {
    public static void main(String[] args) throws IOException {
        //通過Commons-IO完成了檔案複製的功能
        FileUtils.copyFile(new File("D:\\test.avi"), new File("D:\\copy.avi"));
        
        //通過Commons-IO完成了資料夾複製的功能
        //D:\基礎班 複製到 C:\\abc資料夾下
        FileUtils.copyDirectoryToDirectory(new File("D:\\基礎班"), new File("C:\\abc"));
    }
}