文件处理
已收录文章:33篇
-
根据 www.json.org 介绍,JSON (JavaScript 对象表示法,JavaScript Object Notation) 是一种易于人读写并且易于机器解析和生成的轻量级的数据交换格式。JSON 是一种使用 UTF-8 编码的纯文本格式。由于写起来484 收藏
-
Go 程序用 os.CreateTemp 创建临时文件后,删除失败往往不是路径问题,而是文件句柄仍被占用。本文用一个可复现的导入场景拆开 CreateTemp、Close、Remove 的顺序,并说明 Windows 与 Unix 文件系统的行为差异、错误定位和安全清理写法。435 收藏
-
Go语言的标准库提供了对几种压缩格式的支持,其中包括 gzip,因此 Go 程序可以无缝地读写 .gz 扩展名的 gzip 压缩文件或非 .gz 扩展名的非压缩文件。此外,标准库也提供了读和 写 .zip 文件、tar428 收藏
-
批量计算文件 SHA-256 时,直接为每个文件启动 goroutine 很容易把磁盘和句柄拖满。本文用一个可取消的小工具演示如何用 context、固定 worker 数和结果汇总,把停止、错误和部分结果处理清楚。419 收藏
-
处理大文件上传时,反复 bytes 切片会让内存峰值和复制次数一起上升。本文用 Python memoryview、bytearray 和 readinto 组织固定缓冲区,核对切片视图、尾块长度、复用缓冲区和异常恢复边界。413 收藏
-
用一个小型 Go 日志筛选器说明如何同时支持文件参数和标准输入,处理参数优先级、逐行读取、字段校验、错误退出码以及管道联调。403 收藏
-
用 Java NIO 扫描配置目录时,PathMatcher 的 glob 规则要和 Path 的相对层级保持一致。本文用 Files.walk、PathMatcher 和小型验收程序说明通配符、路径归一化、空匹配及资源关闭边界。403 收藏
-
Linux 脚本里把 find -print 直接接到 xargs,遇到空格、引号或换行文件名就可能把一个文件拆成多个参数。本文用可复现场景说明 -print0 与 xargs -0 如何配对,解释 -n、-r、-- 参数边界,并给出删除前的预览与验收清单。402 收藏
-
Go语言中 os 包下面有 OpenFile 函数的原型如下所示:func OpenFile(name string, flag int,perm FileMode)(file *File,err error)其中 name 是文件的文件名,如果不是当前运行程序的路径下,需要加上路径,flag 是文件389 收藏
-
在上一节《创建 .zip 归档文件》中我们介绍了 zip 归档文件的创建和读取,那么接下来介绍一下 tar 归档文件的创建及读取。创建可压缩的 tar 包创建 tar 归档文件与创建 .zip 归档文件非常类似,383 收藏
-
文章 · java教程 | 2个月前 | 文件处理 · 配置管理 · Java · 命令行工具 · nio · Java Files.mismatch 配置目录校验 Files.mismatch Java文件对比部署前想确认两份配置目录是否完全一致,不必先引入第三方 diff 库。本文用 Java NIO 的 Files.mismatch 做一个小型目录核对工具,处理参数校验、相对路径、二进制差异、报告输出和退出状态,最后给出可复查的本地运行方式。371 收藏
-
XML(extensible Markup Language) 格式被广泛用作一种数据交换格式,并且自成一种文件格式。与 JSON 相比,XML 复杂得多,手动写起来也啰嗦而且乏味得多。encoding/xml 包可以用在结构体和 XML 格式之间进356 收藏