一般情况下我们操作文件
是不是习惯性的先创建一个文件,然后再打开文件,写文件,关闭文件。
但是现在我们借助 huTool操作文件时,就变得简单方便多了,因为对于流的操作,他都帮我们做好了。
首先引入huTool包信息
<hutool-all.version>5.8.16</hutool-all.version>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool-all.version}</version>
</dependency>
1.写txt文件
File syncFile = new File(localFilePath +"/" + fileName);
FileUtil.appendUtf8String(rowContent, syncFile.getAbsolutePath());
2.读txt文件
//文件内容
String rowContent;
BufferedReader reader=null;
try{
reader = new BufferedReader( new InputStreamReader( new FileInputStream(currentDtOriLocalFile) , CharsetUtil.UTF_8));
if((reader.readLine())!=null){
//读取行内容
rowContent=reader.readLine();
}
}catch (Exception e){
}finally {
if(reader!=null){
//关闭流
reader.close();
}
}
上面这种写法呢,需要在方法后面写这一句,throws IoException
或者用下面这种写法
//文件内容
String rowContent;
try(BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream(currentDtOriLocalFile) , CharsetUtil.UTF_8))){
if((rowContent=reader.readLine())!=null){
}
}
这种写法就需要在方法上面加上注解 @SneakyThrows
是不是很简单呢~~