การจัดการไฟล์ใน เป็นสิ่งจำเป็นในการดำเนินการต่างๆในไฟล์เช่นสร้างอ่านเขียนเป็นต้นในบทความนี้ฉันจะบอกวิธีสร้างไฟล์ใน Java โดยใช้วิธีการต่างๆ
หัวข้อด้านล่างนี้ครอบคลุมในบทช่วยสอนนี้:
เอาล่ะ.
Java คืออะไร?
Java เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดที่ใช้ในการสร้างเว็บแอปพลิเคชั่นและแพลตฟอร์มอีกด้วย ตามคลาส , คล้ายกับ C ++ แต่มีคุณสมบัติขั้นสูงJava ไม่ขึ้นกับแพลตฟอร์มเนื่องจากไฟล์ คอมไพเลอร์ Java แปลงซอร์สโค้ดเป็น bytecode ออกแบบมาเพื่อให้นักพัฒนาสามารถเขียนโค้ดที่จะทำงานบนเครื่องใดก็ได้
สาเหตุหลักประการหนึ่งที่ทำให้ Java ได้รับความนิยมอย่างมากคือความเป็นอิสระของแพลตฟอร์ม Java ยังคงเป็นภาษาการเขียนโปรแกรมที่เกี่ยวข้องซึ่งไม่แสดงสัญญาณของความนิยมที่ลดลงและนั่นคือเหตุผลที่ควรค่าแก่การเรียนรู้ นักพัฒนาซอฟต์แวร์ส่วนใหญ่เลือกใช้ภาษานี้เป็นภาษาเขียนโปรแกรมภาษาแรกเพราะเรียนรู้ได้ง่าย
ตอนนี้เรามาดูขั้นตอนการดำเนินการของโปรแกรม Java กันดีกว่า
ขั้นตอนการดำเนินการของโปรแกรม Java
รูปด้านล่างแสดงให้เห็นว่าเกี่ยวข้องกับการดำเนินการไฟล์ :
ภาษาโปรแกรมระดับสูงทั้งหมด (หรือที่เรียกว่ารุ่นที่สาม) ช่วยให้คุณเขียนโปรแกรมด้วยภาษาที่ใกล้เคียงกัน (แม้ว่าจะง่ายกว่ามาก) กว่าภาษาธรรมชาติ โปรแกรมระดับสูงเรียกว่า รหัสแหล่งที่มา.
ขั้นตอนที่ 1: เขียนซอร์สโค้ดถึง คอมไพเลอร์ เป็นโปรแกรมคอมพิวเตอร์ที่แปลรหัสคอมพิวเตอร์ที่เขียนด้วยภาษาต้นทางเป็นภาษาเป้าหมาย
ขั้นตอนที่ 2: รวบรวมแปลซอร์สโค้ดเป็นรหัสเครื่อง
ขั้นตอนที่ 3 : ทันทีที่คอมไพล์โปรแกรม Java ขั้นตอนต่อไปคือการสร้าง Java bytecode เราสามารถพูดได้ว่า Java bytecode คือรหัสเครื่องในรูปแบบของไฟล์ ไฟล์. class ดังนั้น Java bytecode จึงเป็นผลมาจากการคอมไพล์ของโปรแกรม Java ซึ่งเป็นการแสดงระดับกลางของโปรแกรมซึ่งไม่ขึ้นกับเครื่อง
ขั้นตอนที่ 4: เพื่อดำเนินการ คุณต้องแปลงเป็นภาษาเครื่อง สำหรับสิ่งนี้เราจำเป็นต้องมีคอมไพเลอร์และล่าม ล่ามแปลโปรแกรมทีละคำสั่ง ในขณะที่คอมไพเลอร์จะสแกนโปรแกรมทั้งหมดและแปลโดยรวมเป็นรหัสเครื่องดังนั้นจึงให้ข้อผิดพลาดหลังจากที่โปรแกรมทั้งหมดได้รับการดำเนินการในขณะที่ล่ามตรวจสอบทีละบรรทัดตามรหัสบรรทัดและให้ข้อผิดพลาดแก่คุณ
ขั้นที่ 5: ในขั้นตอนสุดท้าย bytecode ของคอมไพเลอร์จะแปลรหัสทั้งหมดเป็นรหัสเครื่อง
เมื่อคุณทราบข้อมูลพื้นฐานเบื้องต้นของ Java แล้วเรามาดูข้อมูลเพิ่มเติมและทำความเข้าใจว่าไฟล์ใน Java คืออะไร
ไฟล์ใน Java คืออะไร?
ไฟล์ไม่ใช่อะไรนอกจากการจัดเก็บข้อมูลอย่างง่ายใน .ระบบไฟล์อาจใช้ข้อ จำกัด ในการดำเนินการบางอย่างเช่นการอ่านการเขียนและการดำเนินการ ข้อ จำกัด เหล่านี้เรียกว่าสิทธิ์การเข้าถึงในขณะที่อ่านไฟล์ใน Java เราต้องรู้จักคลาสไฟล์ Java ไฟล์ Java คลาสแทนไฟล์และชื่อพา ธ ไดเร็กทอรีในลักษณะนามธรรมคลาส File มีหลายวิธีในการทำงานกับไดเร็กทอรีและไฟล์เช่นการสร้างไดเร็กทอรีหรือไฟล์ใหม่การลบและการเปลี่ยนชื่อไดเร็กทอรีหรือไฟล์เป็นต้นอ็อบเจ็กต์ File แสดงถึงไฟล์ / ไดเร็กทอรีจริงบนดิสก์
ตอนนี้เรามาทำความเข้าใจเกี่ยวกับวิธีการต่างๆในการสร้างไฟล์ใน Java
วิธีการสร้างไฟล์ใน Java
1. สร้างไฟล์ด้วย java.io.File Class
ในการสร้างไฟล์ใหม่คุณต้องใช้ File.createNewFile () วิธี. วิธีนี้ส่งคืนค่าบูลีน:
จริง ถ้าไฟล์สำเร็จ
เท็จ หากไฟล์มีอยู่แล้วหรือการดำเนินการละเลยที่จะเปิดด้วยเหตุผลบางประการ
วิธีนี้ยังพ่น java.io.IOException เมื่อไม่สามารถสร้างไฟล์ได้
เมื่อเราสร้างอ็อบเจกต์ File โดยส่งชื่อไฟล์มันสามารถเป็นพา ธ สัมบูรณ์หรือเราสามารถระบุชื่อไฟล์เท่านั้นหรือเราสามารถระบุพา ธ สัมพัทธ์สำหรับพา ธ ที่ไม่ใช่แบบสัมบูรณ์อ็อบเจ็กต์ File จะพยายามค้นหาไฟล์ในไดเร็กทอรี root ของโปรเจ็กต์ หากเรารันโปรแกรมจากบรรทัดคำสั่งสำหรับพา ธ ที่ไม่ใช่แบบสัมบูรณ์อ็อบเจ็กต์ File จะพยายามค้นหาไฟล์จากไดเร็กทอรีปัจจุบันอินสแตนซ์ของคลาส File ไม่สามารถเปลี่ยนแปลงได้นั่นคือเมื่อสร้างขึ้นแล้วชื่อพา ธ นามธรรมที่แสดงโดยอ็อบเจ็กต์ไฟล์จะไม่เปลี่ยนแปลง
ตอนนี้เรามาดูตัวอย่างเล็กน้อยและทำความเข้าใจวิธีการทำงาน
ไฟล์ไฟล์ = ไฟล์ใหม่ ('c: //temp//testFile1.txt') // สร้างไฟล์ if (file.createNewFile ()) {System.out.println ('File is created!')} else {System.out.println ('File already has.')} // เขียนเนื้อหา FileWriter writer = new FileWriter (ไฟล์ ) writer.write ('ข้อมูลทดสอบ') writer.close ()
กรุณาโปรดทราบว่าวิธีนี้จะสร้างไฟล์เท่านั้น แต่จะไม่เขียนเนื้อหาใด ๆ ลงไป ตอนนี้เรามาทำความเข้าใจวิธีการต่อไปกันดีกว่า
2. สร้างไฟล์ด้วยคลาส java.io.FileOutputStream
หากคุณต้องการสร้างไฟล์ใหม่และในเวลาเดียวกันหากคุณต้องการเขียนข้อมูลลงไปคุณสามารถใช้ไฟล์FileOutputStreamเขียนวิธีการใน Java FileOutputStream คือไฟล์ ไบต์สตรีม ชั้นเรียน. ในการเขียนข้อมูลลงไฟล์คุณต้องแปลงข้อมูลเป็นไบต์จากนั้นบันทึกลงในไฟล์
ตัวอย่างเช่น:
ข้อมูลสตริง = 'ข้อมูลทดสอบ' FileOutputStream out = FileOutputStream ใหม่ ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()
คลาส FileOutputStream เก็บข้อมูลในรูปแบบของแต่ละไบต์ สามารถใช้สร้างไฟล์ข้อความ ไฟล์แสดงถึงการจัดเก็บข้อมูลบนสื่อบันทึกข้อมูลที่สองเช่นฮาร์ดดิสก์หรือซีดี FileOutputStream.write () วิธีสร้างไฟล์ใหม่โดยอัตโนมัติและเขียนเนื้อหาลงในไฟล์
3. สร้างไฟล์ด้วย Java.nio.file.Files - Java NIO
Files.write () เป็นวิธีที่ดีที่สุดในการสร้างไฟล์และควรเป็นแนวทางที่คุณต้องการในอนาคตหากคุณยังไม่ได้ใช้งานนี่เป็นตัวเลือกที่ดีเพราะเราไม่ต้องกังวลเกี่ยวกับการปิดทรัพยากร IOแต่ละบรรทัดเป็นลำดับอักขระและเขียนลงในไฟล์ตามลำดับโดยแต่ละบรรทัดจะสิ้นสุดโดยบรรทัดของแพลตฟอร์ม ตัวคั่น
วิธี :
public static Path createFile (Path path, FileAttribute ... attrs) พ่น IOException
สร้างไฟล์ใหม่และว่างเปล่าและจะล้มเหลวหากมีไฟล์อยู่แล้ว
พารามิเตอร์:
เส้นทาง - เส้นทางในการสร้างไฟล์
attrs - รายการทางเลือกของแอตทริบิวต์ของไฟล์เพื่อตั้งค่าแบบอะตอมเมื่อสร้างไฟล์
อัลกอริทึมการเรียนรู้ของเครื่องใน r
ตัวอย่างเช่น:
ข้อมูลสตริง = 'ข้อมูลทดสอบ' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // หรือรายการบรรทัด = Arrays.asList ('บรรทัดที่ 1', ' บรรทัดที่ 2 ') Files.write (Paths.get (' file6.txt ') บรรทัด, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)
นี่คือวิธีที่คุณต้องสร้าง ต่อไปมาดูการสร้างไฟล์ชั่วคราว
4. Java ยังสามารถสร้างไฟล์ชั่วคราว
การสร้างไฟล์ชั่วคราวใน java อาจจำเป็นในหลายสถานการณ์ แต่ส่วนใหญ่จะเกิดขึ้นระหว่างการทดสอบหน่วยที่คุณไม่ต้องการเก็บผลลัพธ์ ทันทีที่กรณีการทดสอบเสร็จสิ้นคุณไม่สนใจเนื้อหาของไฟล์
การสร้างไฟล์ชั่วคราวโดยใช้ java.io.File.createTempFile ()
คลาสสาธารณะ TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. txt') System.out.println ('Temp file:' + path) // ลบไฟล์ที่มีอยู่ path.toFile (). deleteonExit ()} catch (IOException จ) {e.printStackTrace ()}}}
การสร้างไฟล์ชั่วคราวโดยใช้ NIO
คลาสสาธารณะ TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file created:' + temp.getAbsolutePath ())} จับ (IOException จ) {e.printStackTrace ()}}}
ในการสร้างไฟล์ชั่วคราวจะใช้สองวิธีต่อไปนี้
หนึ่ง .createTempFile (Path, String, String, FileAttribute & hellip attrs)
- สร้างไฟล์ tmp ในไดเร็กทอรีที่ระบุ
วิธีการข้างต้นยอมรับสี่อาร์กิวเมนต์
เส้นทาง -> เพื่อระบุไดเร็กทอรีที่จะสร้างไฟล์
สตริง -> เพื่อพูดถึงคำนำหน้าของชื่อไฟล์ ใช้ null เพื่อหลีกเลี่ยงคำนำหน้า
สตริง -> เพื่อพูดถึงคำต่อท้ายของชื่อไฟล์ เช่นไฟล์นามสกุล. ใช้ null เพื่อใช้. tmp เป็นส่วนขยาย
attrs -> นี่เป็นทางเลือกในการระบุรายการแอตทริบิวต์ของไฟล์ที่จะตั้งค่าแบบอะตอมเมื่อสร้างไฟล์
เช่น. Files.createTempFile (เส้นทาง null null)
- สร้างไฟล์ชั่วคราวที่มีนามสกุล. tmp ในเส้นทางที่ระบุ
2. createTempFile (สตริงสตริง FileAttribute)
- สร้างไฟล์ชั่วคราวในไดเร็กทอรีชั่วคราวเริ่มต้นของระบบ / เซิร์ฟเวอร์
เช่น: Files.createTempFile (null, null) - สร้างไฟล์ temp ในโฟลเดอร์ temp เริ่มต้นของระบบ ใน windows โฟลเดอร์ temp อาจเป็น C: UsersusernameAppDataLocalTemp โดยที่ชื่อผู้ใช้คือรหัสเข้าสู่ระบบ windows ของคุณ
ดังนั้น Java จึงสามารถสร้างไฟล์ใหม่และนั่นคือวิธีการทำงาน ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความเกี่ยวกับวิธีการสร้างไฟล์ใน Java ฉันหวังว่าคุณจะพบว่าข้อมูลนี้ หากคุณต้องการเรียนรู้เพิ่มเติมคุณสามารถดูได้ที่ เช่นกัน.
ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'วิธีสร้างไฟล์ใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด