Apachecommons-io实现单⽂件读取和写⼊Apache commons-io提供了很多类,这⾥只介绍FileUtils类。
FileUtils类提供了⼀些操作⽂件对象的实⽤⽅法,包括⽂件的读取、写⼊、复制和⽐较等。
⽐如逐句读取和写⼊⼀个⽂件可以使⽤如下⽅法:
File file = new File("E:/data/a.csv");
List lines = adLines(file,"UTF-8");
FileUtils.writeLines(file2, lines, true);
其中,public static void writeLines(File file, Collection<?> lines, boolean append) throws IOException
实现了逐句写⼊⼀个⽂件,参数boolean append为"true"时表⽰添加⽂件,⽽不是新建新的⽂件。
当合并多个⽂件时必须设置为ture。若只对单个⽂件进⾏操作,⽆需设置此参数。
下⾯通过⼀个例⼦介绍使⽤commons-io实现单⽂件读取和写⼊。
需求:将"E:/data/车站⼀次/阿坝藏族羌族⾃治州.csv"⽂件中的内容读取,写⼊到"E:/data//车站⼀次.csv"。
1.新建⼀个java project。
2.导jar包,commons-io-2.4.jar 。
3.代码如下:
public class FileOperation {
public static void main(String[] args) {
sigle();
writelines方法的参数可以是 }
public static void sigle(){
File file1 = new File( "E:/data/车站⼀次/阿坝藏族羌族⾃治州.csv");
File file2 = new File( "E:/data//车站⼀次.csv");
try {
List lines = adLines(file1, "GBK");
FileUtils.writeLines(file2, lines,true);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论