จะสร้างไฟล์ใน Java ได้อย่างไร? - แนวคิดการจัดการไฟล์



การจัดการไฟล์เป็นสิ่งที่จำเป็นในการทำงานต่างๆบนไฟล์เช่นสร้างอ่านเขียน ฯลฯ คุณจะได้เรียนรู้วิธีสร้างไฟล์ใน Java พร้อมตัวอย่าง

การจัดการไฟล์ใน เป็นสิ่งจำเป็นในการดำเนินการต่างๆในไฟล์เช่นสร้างอ่านเขียนเป็นต้นในบทความนี้ฉันจะบอกวิธีสร้างไฟล์ใน Java โดยใช้วิธีการต่างๆ

หัวข้อด้านล่างนี้ครอบคลุมในบทช่วยสอนนี้:





เอาล่ะ.

Java คืออะไร?



Java เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดที่ใช้ในการสร้างเว็บแอปพลิเคชั่นและแพลตฟอร์มอีกด้วย ตามคลาส , คล้ายกับ C ++ แต่มีคุณสมบัติขั้นสูงJava ไม่ขึ้นกับแพลตฟอร์มเนื่องจากไฟล์ คอมไพเลอร์ Java แปลงซอร์สโค้ดเป็น bytecode ออกแบบมาเพื่อให้นักพัฒนาสามารถเขียนโค้ดที่จะทำงานบนเครื่องใดก็ได้

สาเหตุหลักประการหนึ่งที่ทำให้ Java ได้รับความนิยมอย่างมากคือความเป็นอิสระของแพลตฟอร์ม Java ยังคงเป็นภาษาการเขียนโปรแกรมที่เกี่ยวข้องซึ่งไม่แสดงสัญญาณของความนิยมที่ลดลงและนั่นคือเหตุผลที่ควรค่าแก่การเรียนรู้ นักพัฒนาซอฟต์แวร์ส่วนใหญ่เลือกใช้ภาษานี้เป็นภาษาเขียนโปรแกรมภาษาแรกเพราะเรียนรู้ได้ง่าย

ตอนนี้เรามาดูขั้นตอนการดำเนินการของโปรแกรม Java กันดีกว่า



ขั้นตอนการดำเนินการของโปรแกรม Java

รูปด้านล่างแสดงให้เห็นว่าเกี่ยวข้องกับการดำเนินการไฟล์ :

การเรียกใช้โปรแกรม Java - สร้างไฟล์ใน java - Edureka

ภาษาโปรแกรมระดับสูงทั้งหมด (หรือที่เรียกว่ารุ่นที่สาม) ช่วยให้คุณเขียนโปรแกรมด้วยภาษาที่ใกล้เคียงกัน (แม้ว่าจะง่ายกว่ามาก) กว่าภาษาธรรมชาติ โปรแกรมระดับสูงเรียกว่า รหัสแหล่งที่มา.

ขั้นตอนที่ 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' และเราจะติดต่อกลับโดยเร็วที่สุด