เมื่อพิจารณาว่าวัตถุไฟล์เป็นไฟล์หรือไดเร็กทอรี คุณต้องพิจารณาก่อนว่ามีเนื้อหาที่ห่อหุ้มโดยวัตถุไฟล์อยู่หรือไม่ และตัดสินโดยมีอยู่จริง นอกจากนี้ ยังสามารถระบุวิธีการเข้ารหัสเมื่อสร้างสตรีมการดำเนินการของไฟล์ข้อความ
ไฟล์ฉ;
f.มีอยู่();
f.isDirectory();
f.isFile();
f.deleteOnExit();//ลบไฟล์ที่ระบุเมื่อโปรแกรมออก;
f.createNewFile();//สร้างไฟล์ในตำแหน่งที่ระบุ ถ้ามีไฟล์อยู่แล้ว ให้คืนค่า false
f.getParent();//เมธอดนี้ส่งคืนไดเร็กทอรีหลักในพาธสัมบูรณ์ ถ้าได้รับพาธสัมพัทธ์ ค่า Null จะถูกส่งกลับ หากมีไดเร็กทอรีระดับบนในพาธสัมพัทธ์ ไดเร็กทอรีจะถูกส่งกลับ
File.separator //ตัวคั่นระบบไฟล์ ระบบต่าง ๆ มีตัวคั่นต่างกัน
FilenameFilter:// ใช้เพื่อกรองชื่อไฟล์
FilenameFilter.accept(File dir,String name); //ทดสอบว่าไฟล์ที่ระบุรวมอยู่ในรายการไฟล์หรือไม่
ชื่อ: ชื่อของไฟล์;
ยอมรับบูลีนสาธารณะ (ไฟล์ dir, ชื่อสตริง) { return name.endsWith(".txt");
//บัฟเฟอร์ดูเหมือนจะปรับปรุงประสิทธิภาพของการดำเนินการสตรีม ก่อนที่จะสร้างบัฟเฟอร์ จะต้องมีออบเจ็กต์สตรีม
//เทคโนโลยีบัฟเฟอร์จะปิดอาร์เรย์ภายในวัตถุจริง ๆ และเขียนเพียงครั้งเดียวหลังจากบันทึก
ตัวสร้าง: ตัวสร้างที่ส่งกระแสข้อมูลไปยังบัฟเฟอร์
หมายเหตุ: ตราบใดที่มีการใช้บัฟเฟอร์ บัฟเฟอร์จะต้องถูกรีเฟรช
บัฟเฟอร์... บัฟ;
buf.ฟลัช();
buf.close();//ปิดบัฟเฟอร์คือการปิดวัตถุกระแสในบัฟเฟอร์;
BufferedReader บัฟเฟอร์;
bufr.readLine();//ส่งคืนบรรทัด แต่ไม่มีอักขระขึ้นบรรทัดใหม่
// ไม่ว่าจะอ่านบรรทัดเดียวหรือหลายตัวอักษร จริงๆ แล้วจะถูกอ่านทีละบรรทัดบนฮาร์ดดิสก์ ดังนั้นวิธีสุดท้ายที่ใช้คืออ่านทีละบรรทัดโดยใช้วิธีอ่าน
-
* ByteArrayInputStream: ในระหว่างการก่อสร้าง จำเป็นต้องได้รับแหล่งข้อมูล และแหล่งข้อมูลนั้นเป็นอาร์เรย์ไบต์
* ByteArrayOutputStream: เมื่อสร้าง ไม่จำเป็นต้องกำหนดปลายทางข้อมูล เนื่องจากมีการกำหนดอาร์เรย์ไบต์ที่มีความยาวผันแปรได้ภายใน ซึ่งเป็นปลายทางข้อมูล
* สตรีมออบเจ็กต์ทั้งสองทำงานบนอาร์เรย์ ไม่ใช้ทรัพยากรระบบ และไม่จำเป็นต้องปิด
-
//ข้อมูลในบัฟเฟอร์ภายในจะถูกรีเฟรชก่อนที่จะปิดทรัพยากรสตรีม
// flush(); หลังจากรีเฟรช (จัดเก็บข้อมูลในบัฟเฟอร์ไปยังไฟล์) สตรีมจะยังคงถูกใช้ต่อไป
// การทำให้เป็นอนุกรม: สมาชิกแบบคงที่ไม่สามารถทำให้เป็นอนุกรมได้
// หากคุณไม่ต้องการให้สมาชิกที่ไม่คงที่ถูกทำให้เป็นอนุกรม ให้เพิ่มตัวแก้ไข: transient int,,,
System.in:InputStream
System.out:OutputStream