摘要: 文件名操作工具类,主要针对文件名获取主文件名、扩展名等操作,同时针对Windows平台,清理无效字符。 此工具类在5.4.1之前是FileUtil的一部分,后单独剥离为FileNameUtil工具。 使用 获取文件名 File file = FileUtil.file("/opt/test.txt" 阅读全文
posted @ 2024-06-14 15:17 vello 阅读(239) 评论(0) 推荐(0)
摘要: 有时候我们要启动一个线程实时“监控”文件的变化,比如有新内容写出到文件时,我们可以及时打印出来,这个功能非常类似于Linux下的tail -f命令。 使用 Tailer tailer = new Tailer(FileUtil.file("f:/test/test.log"), Tailer.CON 阅读全文
posted @ 2024-06-14 14:27 vello 阅读(61) 评论(0) 推荐(0)
摘要: 顾名思义,FileAppender类表示文件追加器。此对象持有一个文件,在内存中积累一定量的数据后统一追加到文件,此类只有在写入文件时打开文件,并在写入结束后关闭之。因此此类不需要关闭。 在调用append方法后会缓存于内存,只有超过容量后才会一次性写入文件,因此内存中随时有剩余未写入文件的内容,在 阅读全文
posted @ 2024-06-14 14:26 vello 阅读(149) 评论(0) 推荐(0)
摘要: 相应的,文件读取有了,自然有文件写入类,使用方式与FileReader也类似: FileWriter writer = new FileWriter("test.properties"); writer.write("test"); 写入文件分为追加模式和覆盖模式两类,追加模式可以用append方法 阅读全文
posted @ 2024-06-14 14:13 vello 阅读(195) 评论(0) 推荐(0)
摘要: 使用 在JDK中,同样有一个FileReader类,但是并不如想象中的那样好用,于是Hutool便提供了更加便捷的FileReader类。 //默认UTF-8编码,可以在构造中传入第二个参数做为编码 FileReader fileReader = new FileReader("test.prope 阅读全文
posted @ 2024-06-14 14:12 vello 阅读(112) 评论(0) 推荐(0)
摘要: 使用 这个工具类使用非常简单,通过调用FileTypeUtil.getType即可判断,这个方法同时提供众多的重载方法,用于读取不同的文件和流。 File file = FileUtil.file("d:/test.jpg"); String type = FileTypeUtil.getType( 阅读全文
posted @ 2024-06-14 14:12 vello 阅读(458) 评论(0) 推荐(0)
摘要: 很多时候我们需要监听一个文件的变化或者目录的变动,包括文件的创建、修改、删除,以及目录下文件的创建、修改和删除,在JDK7前我们只能靠轮询方式遍历目录或者定时检查文件的修改事件,这样效率非常低,性能也很差。因此在JDK7中引入了WatchService。不过考虑到其API并不友好,于是Hutool便 阅读全文
posted @ 2024-06-14 11:54 vello 阅读(311) 评论(0) 推荐(0)
摘要: 在IO操作中,文件的操作相对来说是比较复杂的,但也是使用频率最高的部分,我们几乎所有的项目中都躺着一个叫做FileUtil或者FileUtils的工具类,我想Hutool应该将这个工具类纳入其中,用来解决大部分的文件操作问题。 总体来说,FileUtil类包含以下几类操作工具: 文件操作:包括文件目 阅读全文
posted @ 2024-06-14 11:54 vello 阅读(266) 评论(0) 推荐(0)
摘要: 方法 拷贝 流的读写可以总结为从输入流读取,从输出流写出,这个过程我们定义为拷贝。这是一个基本过程,也是文件、流操作的基础。 以文件流拷贝为例: BufferedInputStream in = FileUtil.getInputStream("d:/test.txt"); BufferedOutp 阅读全文
posted @ 2024-06-14 11:44 vello 阅读(366) 评论(0) 推荐(0)
摘要: 由来 IO的操作包括读和写,应用场景包括网络操作和文件操作。IO操作在Java中是一个较为复杂的过程,我们在面对不同的场景时,要选择不同的InputStream和OutputStream实现来完成这些操作。而如果想读写字符流,还需要Reader和Writer的各种实现类。这些繁杂的实现类,一方面给我 阅读全文
posted @ 2024-06-14 11:43 vello 阅读(32) 评论(0) 推荐(0)