Tag: nio

6 รายการ

Blog

นากกายวางการ์ดข้อความลงถาดแล้วเลื่อนทั้งถาดเข้าชั้นในครั้งเดียว
javaniofiles

Java Files.writeString: เขียนไฟล์ข้อความสั้นให้ครบชุด

ใช้ Files.writeString กับ Charsetชัดเจน และเขียนลงไฟล์ชั่วคราวแล้ว atomic move เมื่อต้องการอัปเดตคอนฟิกอย่างปลอดภัย

น้องกาย
นากกายต้นฉบับกำลังลองแผ่นรูปทรงไฟล์ผ่านแม่แบบช่องรับบนโต๊ะสว่าง
javaniopath

Java PathMatcher: คอมไพล์ glob ครั้งเดียวแล้วตรวจ path ตาม filesystem

ใช้ FileSystem.getPathMatcher กับ glob ตรวจไฟล์หลายเส้น พร้อมแยก matching จาก path containment และทดสอบ Java 17 จริง

พี่โชว์
นากกายต้นฉบับกำลังเลื่อนแฟ้มที่ปิดผนึกจากถาดเตรียมไปยังช่องเผยแพร่ในจังหวะเดียว
javaniofilesystem

Java Files.move กับ ATOMIC_MOVE: เผยแพร่ไฟล์เมื่อเขียนเสร็จทั้งก้อน

เขียนลงไฟล์ชั่วคราวบน filesystem เดียวกันแล้ว atomic move พร้อมวาง fallback อย่างไม่กล่าวเกินจริง

พี่โชว์
แผ่นไฟล์และป้าย UTF-8 บนโต๊ะมิ้นต์ข้างปากกา
javaniofiles

Java Files.readString: อ่านทั้งไฟล์เป็น String พร้อม Charset ชัด ๆ

ใช้ Files.readString / writeString แทนวน BufferedReader เองเมื่อไฟล์เล็ก — ระบุ UTF-8 เสมอ

น้องกาย
นากกายต้นฉบับเดินตามกิ่งโฟลเดอร์บนกระดานแล้วปิดประตูรากด้วยสลักอำพัน
javaniofilesystem

Java Files.walk: เดินต้นไม้ไฟล์แล้วปิด Stream ให้ทัน

ใช้ Files.walk ใน try-with-resources เพื่อไม่ค้าง directory handles พร้อมตัวอย่างนับไฟล์ที่สร้างและล้างเองได้

พี่โชว์
นากสีมิ้นต์ต้นฉบับกำลังเทียบม้วนกระดาษสองแผ่นที่มีรอยสีอำพันต่างกันเพียงจุดเดียว
javaniofiles

Java Files.mismatch: หาตำแหน่งต่างแรกก่อนเปิด diff ใหญ่

เปรียบเทียบไฟล์แบบคืน byte offset แรกที่ต่าง พร้อมจัดการไฟล์เท่ากัน prefix และ TOCTOU ในระบบจริง

พี่โชว์