Java- ում ֆայլեր ստեղծելը հեշտ է: Այս հաղորդագրության մեջ մենք կտեսնենք Java- ում ֆայլեր ստեղծելու չորս տարբեր եղանակներ: Մեզ անհրաժեշտ է միայն համապատասխան փաթեթ ներմուծել և օգտագործել համապատասխան մեթոդներ:
Ստորև բերված օրինակներն օգտագործում են java.io.file
, java.io.fileOutputStream
և java.nio
փաթեթ Այս դասերը տրամադրվում են Java API- ի տուփից դուրս: Մենք նաև նայում ենք Apache Commons- ով ֆայլ ստեղծելու գործընթացին:
Առաջին օրինակում մենք կօգտագործենք 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());
}
} }
ՆՇՈՒՄ: Վերոնշյալ օրինակը տրամադրված վայրում ստեղծում է դատարկ ֆայլ:
Առնչվող:
Հաջորդ օրինակում օգտագործվում են 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
փաթեթ, որը ներկայացվել է 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
արդեն գոյություն ունի.
Եթե չեք ցանկանում օգտագործել 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
ֆայլ ստեղծելու մեթոդ: