Създаването на файлове в Java е лесно. В тази публикация ще разгледаме четири различни начина за създаване на файлове в Java. Всичко, което трябва да направим, е да импортираме съответния пакет и да използваме подходящи методи.
Примерите по-долу използват java.io.file
, java.io.fileOutputStream
и java.nio
пакет. Тези класове се предоставят незабавно в Java API. Също така разглеждаме създаването на файл с Apache Commons.
В първия пример ще използваме 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());
}
} }
ЗАБЕЛЕЖКА: Горният пример създава празен файл в предоставеното местоположение.
Свързани:
Следващият пример използва 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
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
вече съществува.
Ако не искате да използвате стандартни библиотеки, предоставени от 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
метод за създаване на файл.