生活随笔
收集整理的這篇文章主要介紹了
FileUtils
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
commons-io commons-io 2.4
【寫文件】 public static void main(String[] args) throws IOException { // 1、 向一個文件寫入一段文字 FileUtils.write(new File(“D:/a/1.txt”), “文件內(nèi)容”, “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”));
// 文件夾不是空仍然可以被刪除,永遠(yuǎn)不會拋出異常
FileUtils.deleteQuietly(new File("D:/a"));
}
【復(fù)制文件】 public static void main(String[] args) throws IOException { //結(jié)果是a和a1在同一目錄 FileUtils.copyDirectory(new File(“D:/a”), new File(“D:/a1”)); //結(jié)果是將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”)); //注意這里 第二個參數(shù)文件不存在會引發(fā)異常
//static void moveDirectoryToDirectory(File src, File destDir, boolean createDestDir)
FileUtils.moveDirectoryToDirectory(new File("D:/a2"), new File("D:/a3"), true); /* 上面兩個方法的不同是: * moveDirectory:D:/a2里的內(nèi)容是D:/a1的內(nèi)容。 * moveDirectoryToDirectory:D:/a2文件夾移動到到D:/a3里 * * 下面的3個都比較簡單沒提供示例,只提供了api * 其中moveToDirectory和其他的區(qū)別是 它能自動識別操作文件還是文件夾 */ static void moveFileToDirectory(srcFile, destDir, createDestDir)
static void moveFile(File srcFile, File destFile)
static void moveToDirectory(File src, File destDir, boolean createDestDir)
} 【實現(xiàn)快速下載文件】 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);
}
【實現(xiàn)快速復(fù)制】 public static void main(String[] args) throws IOException {
//復(fù)制方式1
FileUtils.copyFile(new File(D:/abc.txt"), new File(D:/abc_bak.txt"));//復(fù)制方式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);//將內(nèi)容同時寫入兩個不同的文件,就當(dāng)是一種另類的復(fù)制吧
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);
}
}
獲取網(wǎng)頁的內(nèi)容】 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); }
總結(jié)
以上是生活随笔 為你收集整理的FileUtils 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔 推薦給好友。