列印流 io工具類
阿新 • • 發佈:2020-08-03
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")); } }