Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : java tạo tệp có nội dung

Tệp là một đường dẫn trừu tượng, nó không tồn tại thực tế. Chỉ khi “sử dụng” Tệp đó thì bộ nhớ vật lý bên dưới mới bị tấn công. Khi tệp được tạo gián tiếp, đường dẫn trừu tượng đang được tạo. Tệp là một cách, trong đó dữ liệu sẽ được lưu trữ theo yêu cầu.

Các bước tạo tệp mới trong Java

1. Chính, để tạo tệp mới, các tệp và chức năng có sẵn sẽ được sử dụng. Các chức năng và tệp này chắc chắn sẽ ném Ngoại lệ ở đây khi chơi nó an toàn. Vì vậy, để đối phó với nó, chúng tôi sẽ sử dụng Kỹ thuật Xử lý Ngoại lệ. Ở đây, chúng tôi sẽ sử dụng một trong số chúng được gọi là kỹ thuật khối-try-catch.

2. Công việc thứ yếu, bổ sung đơn giản là chúng tôi sẽ nhập Lớp tệp mà chúng tôi sẽ nhập Lớp tệp.

Cú pháp: < / strong> Để nhập thư viện tệp hoặc các lớp

 hãy nhập java.util.File; 

Cú pháp: Để tạo tệp mới

 Tệp object_name = new Tệp (Thư mục) 

Cú pháp: Để chỉ định một thư mục khác nhau trong các hệ điều hành khác nhau (giả sử tệp java nằm trong một thư mục có tên ‘Thư mục’ được tạo trên máy tính để bàn)

Trong Linux và Mac

 / Users / mayanksolanki / Desttop / Folder / 

Trong Windows: ‘\\’ được sử dụng thay cho ‘/’ để thoát ký tự ‘\’. Vì vậy, cùng một thư mục được truy cập dưới dạng

 \\ Users \\ mayanksolanki \\ Desktop \\ Folder \\ 

Có hai phương pháp tiêu chuẩn để tạo tệp mới hoặc trực tiếp với sự trợ giúp của lớp Tệp hoặc gián tiếp với sự trợ giúp của FileOutputStream bằng cách tạo một đối tượng của tệp theo cả hai phương pháp.

  • Bằng cách sử dụng Lớp tệp
  • Bằng cách sử dụng FileOutputStream Class

File Class

FileOutputStreamClass

Đây là một lớp chỉ một xử lý cho Nó là một luồng đầu ra có thể được ghi vào FileOutputStream JavaDoc Phương thức: File.createNewFile ()

Phương thức: FileOutputStream < / p>

Ví dụ: echo & gt; myFile.txt

Nó được sử dụng cho những đối tượng không tồn tại vật lý. Nó được sử dụng cho những đối tượng đã tồn tại

​​Cả hai lớp đều cung cấp một số phương thức chủ yếu được sử dụng để thực hiện các thao tác liên quan đến tệp. Ví dụ: để tạo, để viết, để so sánh hai tên đường dẫn, để kiểm tra xem một tệp cụ thể có hiện diện hay không , và nhiều hơn nữa. Để hiểu chủ đề này, trước tiên , hãy xem xét một ví dụ cho cả hai cách tiếp cận.

  1. Lệnh Terminal được sử dụng để biên dịch bất kỳ mã java nào trên máy
  2. < li> Lệnh đầu cuối dùng để chạy bất kỳ mã java nào trên máy

  • javac class_name.java // Dành cho biên dịch
  • java class_name // Dành cho thực thi

Terminal của hệ điều hành Mac sẽ được sử dụng để triển khai và cung cấp kết quả truy cập thư mục

Thư mục được sử dụng: / Users / mayanksolanki / Desktop / Folder /

Phương pháp 1: Tạo tệp mới bằng File class

Java

< p class = "ring-load" id = "run-and-edit-loader">

< / p>

nhập java.io.File;

nhập java.io.BufferedReader;

nhập java.io.InputStreamReader;

public class GFG {

public static void main (Chuỗi args [])

{ < / p>

GFG gfg = new GFG (); < / p>

gfg.newFile ();

< p class = "line number18 index17 alt1"> }

public void newFile ()

{

String strPath = "" , strName = "" ;

thử {

BufferedReader br = mới BufferedReader (

new InputStreamReader (System.in));

System.out.println ( "Nhập tên tệp:" );

strName = br.readLine ();

System.out.println ( " Nhập đường dẫn tệp: " );

strPath = br.readLine ();

File file1

= new Tệp (strPath + "" + strName + ". txt" );

< / code>

file1.createNewFile ();

}

catch (Ngoại lệ ex1) {

}

}

}

 
 

Đầu ra:

 Tên tệp sẽ được thêm vào: newFile.txt
Thư mục nơi tệp sẽ được đánh dấu: / Users / mayanksolanki / Desktop / Folder / 

 Đã thêm tên tệp: newFile.txt
Đã thêm thư mục tên tệp: / Users / mayanksolanki / Desktop / Folder / 

Giải thích:

  1. Để tạo một tệp mới bằng ngôn ngữ java, Lớp “Tệp” được sử dụng ở đây. “ BufferedReader ” và “ InputStreamReader ” cả hai lớp đều được sử dụng để tạo tên tệp và đường dẫn từ người dùng làm đầu vào. Các lớp này nằm bên trong gói “java.io”. Vì vậy, để sử dụng các lớp đó, cần phải nhập các lớp đó vào đầu chương trình.
  2. Ở đây, lớp được tạo với tên gọi là “GFG”. Và bên trong lớp đó, phương thức “main ()” được định nghĩa mà từ đó việc thực thi sẽ được bắt đầu.
  3. Bên trong đối tượng phương thức ”của lớp được tạo. Và đối tượng này được sử dụng để gọi phương thức “”.
  4. Bên ngoài phương thức, phương thức được khai báo là phương thức bao gồm mã để lấy đầu vào từ người dùng và tạo tệp dưới dạng mỗi đầu vào.
  5. Vì tệp có tên và đường dẫn riêng nên cần đặt tên cho tệp (mà chúng tôi muốn tạo) và đường dẫn (nơi tạo tệp) cho tệp . Trong dòng này, hai chuỗi trống được khai báo là strName, strPath. “StrName và strPath được sử dụng để lưu tên và đường dẫn của tệp khi người dùng cung cấp thông tin này.
  6. Để lấy tên tệp và đường dẫn từ người dùng làm đầu vào, ở đây lớp BufferedReader và lớp InputStreamReader được sử dụng . Đối tượng của BufferedReader “br” rất hữu ích để lấy các giá trị đầu vào do người dùng cung cấp.
  7. Dòng này in một số văn bản để cung cấp cho người dùng dấu hiệu như “Nhập tên tệp:”. Để in văn bản, hàm “” được sử dụng.
  8. Ở đây, phương thức “ ” được sử dụng để lấy dữ liệu đầu vào và lưu trữ, trong strName và strPath.
  9. Tại đây đối tượng của lớp Tệp được tạo và dưới dạng một tham số, đường dẫn và tên tệp được cấp cho phương thức khởi tạo. Trong dòng mã này “.txt” là một định dạng của tệp. Bạn có thể thay đổi nó theo nhu cầu. Đối tượng của lớp Tệp là cần thiết để gọi các phương thức được cung cấp trong lớp của nó.
  10. Ở đây, phương thức “” được gọi với sự trợ giúp của đối tượng lớp Tệp. Phương pháp này tạo một tệp trống trên một đường dẫn thư mục nhất định.
  11. Cuối cùng, được bao bọc bởi khối “try {}”. Bởi vì, các phương thức như và các phương thức tạo ra ngoại lệ. Vì vậy, để xử lý trường hợp ngoại lệ đó, hãy sử dụng phương thức bắt.

Phương pháp 2: Tạo tệp mới bằng lớp FileOutputStream

Java

< br />

nhập java.io.FileOutputStream;

nhập java.io.BufferedReader;

nhập java.io.InputStreamReader;

public class GFG {

public static void main (Chuỗi args []) < / code>

{

GFG gfg = new GFG ();

gfg .newFile ();

}

public void newFile ()

< / code> {

Chuỗi strFilePath = "" , strFileName = "" ;

thử {

BufferedReader br = new BufferedReader (

new InputStreamReader (System.in)) ;

System.out.println ( "Nhập tên tệp:" );

< code class = "undefined space">

strFileName = br.readLine ();

System.out.println ( " Nhập đường dẫn tệp: "< / code> );

strFilePath = br.readLine ();

FileOutputStream fos = new FileOutputStream (

strFilePath + "" + strFileName + ". txt" );

}

< p class = "line number49 index48 alt2">

catch (Ngoại lệ ex1) {

}

}

}

 
 

Giải thích :

Trong ví dụ thứ hai, lớp Tệp không được sử dụng để tạo Tệp mới theo chương trình .

  1. Để tạo một tệp mới bằng ngôn ngữ java, ở đây sử dụng lớp “FileOutputStream” và “BufferedReader” & amp; “InputStreamReader” cả hai đều được sử dụng để lấy tên tệp và đường dẫn từ người dùng làm đầu vào. Các lớp này nằm bên trong gói “java.io”. Vì vậy, để sử dụng các lớp đó, cần phải nhập chúng vào đầu chương trình.
  2. Lớp được tạo có tên là “GFG”. Và bên trong lớp đó, phương thức “main ()” được xác định mà từ đó việc thực thi sẽ được bắt đầu.
  3. Bên trong đối tượng phương thức “main ()” của lớp được tạo. Và đối tượng này được sử dụng để gọi phương thức “newFile ()”.
  4. Bên ngoài phương thức main (), phương thức newFile () được khai báo, phương thức này bao gồm mã để lấy đầu vào từ người dùng và tạo tệp như mỗi đầu vào.
  5. Trong dòng này, hai chuỗi trống được khai báo là strFileName, strFilePath. “StrFileName và strFilePath được sử dụng để lưu tên và đường dẫn của tệp khi người dùng cung cấp thông tin này.
  6. Để lấy tên tệp và đường dẫn từ người dùng làm đầu vào, ở đây lớp BufferedReader và lớp InputStreamReader được sử dụng. Đối tượng của BufferedReader “br” rất hữu ích để lấy các giá trị đầu vào do người dùng cung cấp.
  7. Dòng này in một số văn bản để cung cấp cho người dùng dấu hiệu như “Nhập tên tệp:”. Để in văn bản, hàm “println ()” được sử dụng.
  8. Ở đây, phương thức “readLine ()” được sử dụng để lấy đầu vào và lưu trữ nó, trong strFileName và strFilePath.
  9. Đây là đối tượng của Lớp FileOutputStream được tạo và dưới dạng một tham số, đường dẫn tệp và tên được cấp cho hàm tạo. Trong dòng mã này “.txt” là một định dạng của tệp. Bạn có thể thay đổi nó theo nhu cầu. Đối tượng của lớp FileOutputStream là cần thiết để gọi các phương thức được cung cấp trong lớp của nó. Ví dụ: nếu người dùng muốn lưu trữ một số văn bản trong tệp mới được tạo theo chương trình thì phương thức write () rất hữu ích.
  10. Cuối cùng, được bao gồm bởi khối “try {}”. Bởi vì, phương thức readLine () tạo ra ngoại lệ. Vì vậy, để xử lý thử ngoại lệ đó, khối catch sẽ được sử dụng.

Đầu ra: Nó sẽ giống với khối trước vì chỉ là phương pháp tạo tệp mới đã thay đổi phần còn lại của tên tệp và thư mục nơi nó được thêm vẫn giữ nguyên.

 Tên tệp đã thêm: newFile.txt
Đã thêm thư mục tên tệp: / Users / mayanksolanki / Desktop / Folder / 

My Personal Notes


Xem thêm những thông tin liên quan đến chủ đề java tạo tệp có nội dung

[MOB1023 - Java 2] Lab 5 Bài 4: Đọc ghi file text với Buffered R-W (Source Code Download) ✔

alt

  • Tác giả: EasyLabPoly
  • Ngày đăng: 2022-05-30
  • Đánh giá: 4 ⭐ ( 7492 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mọi đóng góp các bạn comment phía dưới để mình phát triển xây dựng nội dung hay và bổ ích hơn. Nếu chưa rõ chỗ nào có thể vào trong nhóm cộng đồng để cùng nhau giải đáp. Cảm ơn các bạn đã xem.
    Facebook Page: https://www.facebook.com/easylabpoly
    Group thảo luận: https://www.facebook.com/groups/easylabpoly
    Link code: http://megaurl.in/GFmjYJU
    fptpolytechnic mob1023

5 khóa học lập trình java cơ bản tới nâng cao cho người mới vào nghề

  • Tác giả: final-blade.com
  • Đánh giá: 4 ⭐ ( 8585 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Tìm Hiểu về File I/O trong Java - Tạo File

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 7023 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: File I/O là một trong những chủ đề quen thuộc trong lập trình phần mềm và trong bài viết này chúng ta sẽ tìm hiểu về cách tạo file sử dụng ngôn ngữ Java sử dụng clas...

File, xử lý đầu vào ra (I/O) trong Java

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 5 ⭐ ( 5621 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: File xu ly dau vao ra I O trong Java, File, xử lý đầu vào ra (I/O) trong Java

Tạo file trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 4434 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phương thức static createNewFile() của lớp File được sử dụng để tạo file trong java, phương thức này trả về giá trị true nếu tạo file thành công, false

Tệp Java Jar - Cách tạo tệp của riêng bạn trong Java

  • Tác giả: t3h.com.vn
  • Đánh giá: 5 ⭐ ( 5527 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tệp Java JAR là viết tắt của tệp Java Archive Tool -  Lưu trữ Java. Tệp JAR có thể lưu trữ nhiều loại tệp như hình ảnh, video hoặc tệp âm thanh. .

Làm cách nào để tạo một tệp và ghi vào tệp đó bằng Java?

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 9975 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Lưu ý rằng mỗi mẫu mã dưới đây có thể ném IOException. Các khối thử /…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Vòng lặp for range trong Python (for i in range python) - từ tôi trong phạm vi python

By ads_php