Java Примери за създаване на файлове

Създаването на файлове в Java е лесно. В тази публикация ще разгледаме четири различни начина за създаване на файлове в Java. Всичко, което трябва да направим, е да импортираме съответния пакет и да използваме подходящи методи.

Примерите по-долу използват java.io.file, java.io.fileOutputStream и java.nio пакет. Тези класове се предоставят незабавно в Java API. Също така разглеждаме създаването на файл с Apache Commons.



Създаване на файл с клас java.io.file

В първия пример ще използваме createNewFile() метод от java.io.file клас. Този метод връща булева стойност. Той връща false, ако файлът вече съществува, или true, ако е създаден.


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 package е предпочитаната опция, тъй като 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 метод за създаване на файл.