日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FileUtils

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FileUtils 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
commons-io commons-io 2.4

【寫文件】
public static void main(String[] args) throws IOException {
// 1、 向一個文件寫入一段文字
FileUtils.write(new File(“D:/a/1.txt”), “文件內容”, “UTF-8”, true);

// 2、以追加的方式寫入 FileUtils.writeStringToFile(new File("D:/a/1.txt"), "author:apple", "UTF-8", true);//3、寫入多行 List<String> list= new ArrayList<String>(); list.add("第一行"); list.add("第二行"); FileUtils.writeLines(new File("D:/a/1.txt"), list, true);

}

【讀文件】
public static void main(String[] args) throws IOException {
//讀文件
System.out.println(FileUtils.readFileToString(new File(“D:/a/1.txt”), “UTF-8”));

//返回一個list System.out.println(FileUtils.readLines(new File("D:/a/1.txt"), "UTF-8"));

}

【刪除文件/文件夾】
public static void main(String[] args) throws IOException {
// 刪除文件夾
FileUtils.deleteDirectory(new File(“D:/a”));

// 文件夾不是空仍然可以被刪除,永遠不會拋出異常 FileUtils.deleteQuietly(new File("D:/a"));

}

【復制文件】
public static void main(String[] args) throws IOException {
//結果是a和a1在同一目錄
FileUtils.copyDirectory(new File(“D:/a”), new File(“D:/a1”));
//結果是將a拷貝到a2下
FileUtils.copyDirectoryToDirectory(new File(“D:/a”), new File(“D:/a2”));

//拷貝文件 FileUtils.copyFile(new File("d:/1.xml"), new File("d:/1.xml.bak")); //拷貝文件到目錄中 FileUtils.copyFileToDirectory(new File("d:/1.xml"), new File("d:/a")); //拷貝url到文件 FileUtils.copyURLToFile(new URL("http://www.a.com/1.xml"), new File("d:/1.xml"));

}
【移動文件】
public static void main(String[] args) throws IOException {
//移動文件 或 文件夾
//static void moveDirectory(File srcDir, File destDir)
FileUtils.moveDirectory(new File(“D:/a1”), new File(“D:/a2”)); //注意這里 第二個參數文件不存在會引發異常

//static void moveDirectoryToDirectory(File src, File destDir, boolean createDestDir) FileUtils.moveDirectoryToDirectory(new File("D:/a2"), new File("D:/a3"), true); /* 上面兩個方法的不同是: * moveDirectory:D:/a2里的內容是D:/a1的內容。 * moveDirectoryToDirectory:D:/a2文件夾移動到到D:/a3里 * * 下面的3個都比較簡單沒提供示例,只提供了api * 其中moveToDirectory和其他的區別是 它能自動識別操作文件還是文件夾 */ static void moveFileToDirectory(srcFile, destDir, createDestDir) static void moveFile(File srcFile, File destFile) static void moveToDirectory(File src, File destDir, boolean createDestDir)

}
【實現快速下載文件】
public static void main(String[] args) throws IOException {
//下載方式1
URL url = new URL(“http://www.baidu.com/img/baidu_logo.gif”);
File file = new File("/Users/jjs/Desktop/baidu1.gif");
FileUtils.copyURLToFile(url, file);

//下載方式2 InputStream in = new URL("http://www.baidu.com/img/baidu_logo.gif").openStream(); byte[] gif = IOUtils.toByteArray(in); FileUtils.writeByteArrayToFile(new File("D:/baidu2.gif"), gif); IOUtils.closeQuietly(in);//下載方式3 InputStream in3 = new URL("http://www.baidu.com/img/baidu_logo.gif").openStream(); byte[] gif3 = IOUtils.toByteArray(in3); IOUtils.write(gif3, new FileOutputStream(new File("D:/baidu3.gif"))); IOUtils.closeQuietly(in3);

}

【實現快速復制】
public static void main(String[] args) throws IOException {

//復制方式1 FileUtils.copyFile(new File(D:/abc.txt"), new File(D:/abc_bak.txt"));//復制方式2 Writer write = new FileWriter("D:/abc_bak.txt"); InputStream ins = new FileInputStream(new File("D:/abc.txt")); IOUtils.copy(ins, write); write.close(); IOUtils.closeQuietly(ins);//將內容同時寫入兩個不同的文件,就當是一種另類的復制吧 File test1 = new File("D:/split1.txt"); File test2 = new File("D:p/split2.txt"); OutputStream outStream = null; try {FileOutputStream fos1 = new FileOutputStream(test1);FileOutputStream fos2 = new FileOutputStream(test2);//包含不同的文本 outStream = new TeeOutputStream(fos1, fos2);outStream.write("One Two Three, Test".getBytes());outStream.flush(); } catch (IOException ioe) {System.out.println("Error writing to split output stream"); } finally {IOUtils.closeQuietly(outStream); }

}

獲取網頁的內容】
public static void main(String[] args) throws IOException {
URL webUrl = new URL(“https://wenku.baidu.com/view/7999faba960590c69ec376be.html?from=search”);
InputStream ins = webUrl.openStream();
String contents = IOUtils.toString(ins, “gb2312”);
System.out.println("contents: " + contents);
}

總結

以上是生活随笔為你收集整理的FileUtils的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。