„Java“ sukurkite failų pavyzdžius

Kurti failus „Java“ yra lengva. Šiame įraše apžvelgsime keturis skirtingus failų kūrimo „Java“ būdus. Viskas, ką turime padaryti, tai importuoti atitinkamą paketą ir naudoti atitinkamus metodus.

Toliau pateiktuose pavyzdžiuose naudojami java.io.file, java.io.fileOutputStream ir java.nio pakuotė. Šios klasės pateikiamos iš „Java“ API laukelio. Mes taip pat stengiamės sukurti failą su „Apache Commons“.



Sukurkite failą naudodami klasę java.io.file

Pirmajame pavyzdyje naudosime createNewFile() metodas iš java.io.file klasė. Šis metodas pateikia loginę vertę. Jis grąžina klaidingą, jei failas jau yra, arba teisingą, jei sukurtas.


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());
}
} }

PASTABA: Ankstesniame pavyzdyje nurodytoje vietoje sukuriamas tuščias failas.

Susijęs:




Naudojant java.io.fileOutputStream

Kitame pavyzdyje naudojama fileOutputStream Svarbu pažymėti, kad tai dažniausiai naudojama kuriant failą ir rašant į jį turinį vienu ypu.

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());
}
} }

Jei failo nėra, jį sukurs aukščiau nurodytas metodas. Jei failas yra, praeina true tiesiog pridės prie jo turinį.

PASTABA: Būkite atsargūs naudodami fileOutputStream Jei failas egzistuoja su turiniu, jei mes praleisime false kaip fileOutputStream parametras metodas, jis perrašys failą ir turinys bus prarastas!



Sukurkite failą naudodami java.nio paketą

Šiame pavyzdyje naudosime java.nio paketą, kuris buvo pristatytas JDK 7.


Norėdami sukurti failą su nio paketą, pirmiausia turime nustatyti kelią ir tada naudoti createFile() metodas nuo Files klasė. Failų kūrimas naudojant naują nio paketas yra pageidaujama parinktis, nes API yra intuityvesnė.

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) {

}
} }

Aukščiau pateiktame kodo pavyzdyje pridedamas kelias src/test/resources jau egzistuoja.



Apache Commons FileUtils

Jei nenorite naudoti standartinių bibliotekų, pateiktų iš „Java“ dėžutės, galite naudoti FileUtils klasės nuo 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());
}
} }

Ankstesniame pavyzdyje mes naudojame touch metodas sukurti failą.