Hutool工具类FileUtil----文件(夹)创建、删除、添加数据

2 篇文章 0 订阅

1.文件(夹)创建

   //创建文件,多级目录会循环创建出来
   String path = "d:/hutool_test/hutool_test.txt";
   File touch = FileUtil.touch("d:/hutool_test/hutool_test.txt");

2.文件(夹)的校验

boolean isFile = FileUtil.isFile(path);
 System.out.println("isFile:" + isFile);
 boolean isDirectory = FileUtil.isDirectory(path);
 System.out.println("isDirectory:" + isDirectory);

 //空文件和文件夹都可判断
 boolean empty = FileUtil.isEmpty(new File("d:/hutool_test"));
 System.out.println("empty:" + empty);

 boolean notEmpty = FileUtil.isNotEmpty(new File(path));
 System.out.println("notEmpty:" + notEmpty);

 boolean dirEmpty = FileUtil.isDirEmpty(new File("d:/hutool_test"));
 System.out.println("dirEmpty:" + dirEmpty);

执行结果:

isFile:true
isDirectory:false
empty:false
notEmpty:false
dirEmpty:false

3.添加数据

File touch = FileUtil.touch("d:/hutool_test/hutool_test.txt");
List<String> listParent = new ArrayList<>();
listParent.add("id  name  age");
listParent.add("1  xm  18");
listParent.add("2  xh  28");
//添加数据
FileUtil.writeUtf8Lines(listParent,touch); 
//追加数据
FileUtil.appendUtf8Lines(listParent,touch);

执行结果:

id  name  age
1   xm  18
2   xh  28
id  name  age
1   xm  18
2   xh  28

4.文件(夹)删除

#传递文件路径,删除文件
#传递文件夹路径,删除文件夹及文件夹下文件
 FileUtil.del(new File("d:/hutool_test"));
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.hexiang.utils; import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /** * Read content from local file. FIXME How to judge UTF-8 and GBK, the * correct code should be: FileReader fr = new FileReader(new * InputStreamReader(fileName, "ENCODING")); Might let the user select the * encoding would be a better idea. While reading UTF-8 files, the content * is bad when saved out. * * @param fileName - * local file name to read * @return * @throws Exception */ public static String readFileAsString(String fileName) throws Exception { String content = new String(readFileBinary(fileName)); return content; } /** * 读取文件并返回为给定字符集的字符串. * @param fileName * @param encoding * @return * @throws Exception */ public static String readFileAsString(String fileName, String encoding) throws Exception { String content = new String(readFileBinary(fileName), encoding); return content; } /** * 读取文件并返回为给定字符集的字符串. * @param fileName * @param encoding * @return * @throws Exception */ public static String readFileAsString(InputStream in) throws Exception { String content = new String(readFileBinary(in)); return content; } /** * Read content from local file to binary byte array. * * @param fileName - * local file name to read * @return * @throws Exception */ public static byte[] readFileBinary(String fileName) throws Exception { FileInputStream fin = new FileInputStream(fileName); return readFileBinary(fin); } /** * 从输入流读取数据为二进制字节数组. * @param streamIn * @return * @throws IOException */ public static byte[] readFileBinary(InputStream streamIn) throws IOException { BufferedInputStream in = new BufferedInputStream(streamIn); ByteArrayOutputStream out = new ByteArrayOutputStream(10240); int len; while ((len
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值