Tag: nio
6 รายการ
Blog
Java Files.writeString: เขียนไฟล์ข้อความสั้นให้ครบชุด
ใช้ Files.writeString กับ Charsetชัดเจน และเขียนลงไฟล์ชั่วคราวแล้ว atomic move เมื่อต้องการอัปเดตคอนฟิกอย่างปลอดภัย
Java PathMatcher: คอมไพล์ glob ครั้งเดียวแล้วตรวจ path ตาม filesystem
ใช้ FileSystem.getPathMatcher กับ glob ตรวจไฟล์หลายเส้น พร้อมแยก matching จาก path containment และทดสอบ Java 17 จริง
Java Files.move กับ ATOMIC_MOVE: เผยแพร่ไฟล์เมื่อเขียนเสร็จทั้งก้อน
เขียนลงไฟล์ชั่วคราวบน filesystem เดียวกันแล้ว atomic move พร้อมวาง fallback อย่างไม่กล่าวเกินจริง
Java Files.readString: อ่านทั้งไฟล์เป็น String พร้อม Charset ชัด ๆ
ใช้ Files.readString / writeString แทนวน BufferedReader เองเมื่อไฟล์เล็ก — ระบุ UTF-8 เสมอ
Java Files.walk: เดินต้นไม้ไฟล์แล้วปิด Stream ให้ทัน
ใช้ Files.walk ใน try-with-resources เพื่อไม่ค้าง directory handles พร้อมตัวอย่างนับไฟล์ที่สร้างและล้างเองได้
Java Files.mismatch: หาตำแหน่งต่างแรกก่อนเปิด diff ใหญ่
เปรียบเทียบไฟล์แบบคืน byte offset แรกที่ต่าง พร้อมจัดการไฟล์เท่ากัน prefix และ TOCTOU ในระบบจริง