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“.
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:
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!
Š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.
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ą.