Java შექმნა ფაილის მაგალითები

ფაილების შექმნა Java- ში მარტივია. ამ პოსტში განვიხილავთ Java- ში ფაილების შექმნის ოთხ განსხვავებულ გზას. ჩვენ მხოლოდ შესაბამისი პაკეტის იმპორტირება და შესაბამისი მეთოდების გამოყენება გვჭირდება.

ქვემოთ მოცემული მაგალითები იყენებს java.io.file, java.io.fileOutputStream და java.nio პაკეტი ეს კლასები მოცემულია Java API– ს ყუთში. ჩვენ ასევე ვუყურებთ ფაილის შექმნას Apache Commons.

შექმნა ფაილი java.io.file კლასით

პირველ მაგალითში გამოვიყენებთ createNewFile() მეთოდი java.io.file - დან კლასი. ეს მეთოდი აბრუნებს ლოგიკურ მნიშვნელობას. იგი ყალბი ბრუნდება, თუ ფაილი უკვე არსებობს, ან ნამდვილია თუ შეიქმნა.

import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File file = new File('c://examples//newFile.txt');

try {

if (file.createNewFile()) {


System.out.println('File create');

} else {


System.out.println('File already exists!');

}
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

ᲨᲔᲜᲘᲨᲕᲜᲐ: ზემოთ მოყვანილი მაგალითი ქმნის ცარიელ ფაილს მოცემულ ადგილას.

დაკავშირებული:

Java.io.fileOutputStream- ის გამოყენება

შემდეგ მაგალითში გამოიყენება fileOutputStream. მნიშვნელოვანია აღინიშნოს, რომ ეს ძირითადად გამოიყენება ფაილის შესაქმნელად და მასზე ერთი შინაარსით შინაარსის დასაწერად.



import java.io.FileOutputStream; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

new FileOutputStream('newFile.txt', true);
} catch (Exception e) {

System.out.println(e.getMessage());
}
} }

თუ ფაილი არ არსებობს, მას შექმნის ზემოთ მოცემული მეთოდი. თუ ფაილი არსებობს, გადადის true უბრალოდ დაამატებთ მას შინაარსს.

ᲨᲔᲜᲘᲨᲕᲜᲐ: ფრთხილად იყავი fileOutputStream გამოყენებისას. თუ ფაილი არსებობს შინაარსით, თუ ჩვენ გადავიტანთ false როგორც პარამეტრი fileOutputStream მეთოდი, ის გადაწერს ფაილს და შინაარსი დაიკარგება!

შექმენით ფაილი java.nio პაკეტით

შემდეგ მაგალითში გამოვიყენებთ java.nio პაკეტი, რომელიც დაინერგა JDK 7-ში.

ფაილის შესაქმნელად nio პაკეტი, ჯერ უნდა დავაყენოთ გეზი და შემდეგ გამოვიყენოთ createFile() მეთოდი Files - დან კლასი. ფაილების შექმნა ახალი nio საშუალებით პაკეტი სასურველი ვარიანტია, რადგან API უფრო ინტუიციურია.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

Path newFilePath = Paths.get('src/test/resources/newFile.txt');

Files.createFile(newFilePath);
}
catch (IOException e) {

}
} }

ზემოთ მოყვანილი კოდის მაგალითი იღებს ბილიკს src/test/resources უკვე არსებობს.

Apache Commons FileUtils

თუ არ გსურთ გამოიყენოთ სტანდარტული ბიბლიოთეკები, რომლებიც მოცემულია Java- ს ყუთში, შეგიძლიათ გამოიყენოთ FileUtils კლასიდან Apache Commons

import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File myFile = new File('src/test/resources/newFile.txt');


try {

FileUtils.touch(myFile);
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

ზემოთ მოყვანილ მაგალითში ვიყენებთ touch ფაილის შექმნის მეთოდი.