package ios;
import java.io.File;
import org.apache.commons.io.FileUtils;
/**
* 读取文件大小
*
*
*/
@SuppressWarnings("all")
public class Readers {
public static void main(String[] args) {
//文件大小
long len = FileUtils.sizeOf(new File("E:/text.txt"));
System.out.println(len);
//读取文件路径
package ios;
import java.io.File;
import java.util.Collection;
import java.util.Iterator;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.DirectoryFileFilter;
import org.apache.commons.io.filefilter.EmptyFileFilter;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.filefilter.SuffixFileFilter;
/**
* 读取文件大小
*
* EmptyFileFilter.NOT_EMPTY 文件内容不为空
* EmptyFileFilter.INEMPTY 文件为空
* DirectoryFileFilter.INSTANCE 列出子孙集
* getAbsolutePath 获取文件路径
*/
@SuppressWarnings("all")
public class Readers {
public static void main(String[] args) {
Collection<File> files = FileUtils.listFiles(new File("E:/test"), EmptyFileFilter.NOT_EMPTY, null);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("---------------------");
files =FileUtils.listFiles(new File("E:/test"),
EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("---------------------");
files =FileUtils.listFiles(new File("E:/test"),
new SuffixFileFilter("java"), DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("---------------------");
files =FileUtils.listFiles(new File("E:/test"),
FileFilterUtils.or(new SuffixFileFilter("java"),
new SuffixFileFilter("class"),EmptyFileFilter.EMPTY), DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("---------------------");
files =FileUtils.listFiles(new File("E:/test"),
FileFilterUtils.and(new SuffixFileFilter("java"),
EmptyFileFilter.NOT_EMPTY), DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
}
}
package ios;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
/**
*
* 写出内容到文件
*
*/
@SuppressWarnings("all")
public class Readers {
public static void main(String[] args) throws IOException {
//写出文件
FileUtils.write(new File("E:/text.txt"), "学习是一件伟大的事业\r\n","UTF-8");
FileUtils.writeStringToFile(new File("E:/text.txt"), "学习是一件辛苦的事业\r\n","UTF-8",true);
FileUtils.writeByteArrayToFile(new File("E:/text.txt"), "学习是一件幸福的事业\r\n".getBytes("UTF-8"),true);
//写出列表
List<String> datas = new ArrayList<String>();
datas.add("张灿锐");
datas.add("湛莹莹");
datas.add("弼马温");
FileUtils.writeLines(new File("E:/text.txt"), datas,"I am China",true);
}
}
复制文件,获取获取网页的内容
package ios;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
@SuppressWarnings("all")
public class Readers {
public static void main(String[] args) throws IOException {
//复制文件
FileUtils.copyFile(new File("E:/捕获.PNG"), new File("E:/张灿锐"));
//复制文件到目录
FileUtils.copyFileToDirectory(new File("E:/捕获.PNG"), new File("E:/张灿锐TWO"));
//复制目录到目录
FileUtils.copyDirectory(new File("E:/test"), new File("E:/text2"));
//拷贝Url内容
String url = "file:///F:/%E7%89%B9%E6%95%88%E5%B9%B2%E8%B4%A7/%E8%BD%AE%E6%92%AD/%E5%A4%A7%E6%B0%94%E8%BD%AE%E6%92%AD/index.html";
FileUtils.copyURLToFile(new URL(url), new File("张灿锐.html"));
String datas = IOUtils.toString(new URL("file:///F:/%E7%89%B9%E6%95%88%E5%B9%B2%E8%B4%A7/%E8%BD%AE%E6%92%AD/%E5%A4%A7%E6%B0%94%E8%BD%AE%E6%92%AD/index.html"),"UTF-8");
System.out.println(datas);
}
}