您的位置:首页 > 编程语言 > Java开发

Java8学习——文件读写的两种方式

2016-07-12 15:58 316 查看
Java8的文件读写只需要少量几行代码便可实现,简化了java对文件的操作。新的读取方式是nio的方式来实现的,对大文件的读取效率会比原来要高,演示代码如下:

package com.practice;

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.List;

public class FileReadTest01 {

public static void main(String[] args) {

String fileName = "D:\\Users\\test001.txt";
String fileName_target = "D:\\Users\\test002.txt";
String fileName_target1 = "D:\\Users\\test003.txt";
try {
//按字节读取文件
byte[] contentBytes = Files.readAllBytes(Paths.get(fileName));
Files.write(Paths.get(fileName_target), contentBytes,
StandardOpenOption.CREATE);

//按行读取文件
List<String> contentLines = Files.lines(Paths.get(fileName))
.collect(java.util.stream.Collectors.toList());
// fileContent.forEach(o->{System.out.println(o);});
Files.write(Paths.get(fileName_target1), contentLines,
Charset.defaultCharset(), StandardOpenOption.CREATE);
} catch (IOException e) {
e.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: