Java Búa til dæmi um skrár

Að búa til skrár í Java er auðvelt. Í þessari færslu munum við skoða fjórar mismunandi leiðir til að búa til skrár á Java. Allt sem við þurfum að gera er að flytja inn viðkomandi pakka og nota viðeigandi aðferðir.

Dæmin hér að neðan nota java.io.file, java.io.fileOutputStream og java.nio pakki. Þessir flokkar eru gefnir út úr kassanum í Java API. Við skoðum líka að búa til skrá með Apache Commons.

Búðu til skrá með java.io.file flokki

Í fyrsta dæminu munum við nota createNewFile() aðferð frá java.io.file bekk. Þessi aðferð skilar boolesku gildi. Það skilar engu ef skráin er þegar til eða sönn ef hún er búin til.

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

ATH: Dæmið hér að ofan býr til tóma skrá á tilgreindum stað.

Tengt:

Notkun java.io.fileOutputStream

Næsta dæmi notar fileOutputStream. Það er mikilvægt að hafa í huga að þetta er aðallega notað til að búa til skrá og skrifa efni til hennar í einu lagi.



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

Ef skráin er ekki til mun aðferðin hér að ofan búa hana til. Ef skráin er til, líður true mun bara bæta efni við það.

ATH: Vertu varkár þegar þú notar fileOutputStream Ef skráin er til með efni, ef við framhjá false sem breytu fyrir fileOutputStream aðferð, það mun skrifa yfir skrána og innihaldið tapast!

Búðu til skrá með java.nio pakkanum

Í eftirfarandi dæmi munum við nota java.nio pakki sem var kynntur í JDK 7.

Til þess að búa til skrá með nio pakka, við verðum fyrst að stilla slóðina og nota síðan createFile() aðferð frá Files bekk. Búa til skrár í gegnum nýja nio pakkinn er valinn kostur þar sem API er innsæi.

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

}
} }

Ofangreint kóðadæmi gerir ráð fyrir slóðinni src/test/resources er þegar til.

Apache Commons FileUtils

Ef þú vilt ekki nota venjuleg bókasöfn sem eru til staðar úr reitnum frá Java geturðu notað FileUtils bekk frá 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());
}
} }

Í dæminu hér að ofan notum við touch aðferð til að búa til skrá.