Tworzenie i zapisywanie w plikach Java
Utwórz plik
Aby utworzyć plik w Javie, możesz użyć createNewFile()
metody. Ta metoda zwraca wartość logiczną: true
czy plik został pomyślnie utworzony i false
czy plik już istnieje. Zauważ, że metoda jest zawarta w try...catch
bloku. Jest to konieczne, ponieważ zgłasza IOException
błąd w przypadku wystąpienia (jeśli z jakiegoś powodu plik nie może zostać utworzony):
Przykład
import java.io.File; // Import the File class
import java.io.IOException; // Import the IOException class to handle errors
public class CreateFile {
public static void main(String[] args) {
try {
File myObj = new File("filename.txt");
if (myObj.createNewFile()) {
System.out.println("File created: " + myObj.getName());
} else {
System.out.println("File already exists.");
}
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
Wynikiem będą:
File created: filename.txt
Aby utworzyć plik w określonym katalogu (wymaga uprawnień), określ ścieżkę do pliku i użyj podwójnych ukośników odwrotnych, aby uniknąć \
znaku „ ” (w systemie Windows). Na Macu i Linuksie możesz po prostu wpisać ścieżkę, na przykład: /Users/name/filename.txt
Przykład
File myObj = new File("C:\\Users\\MyName\\filename.txt");
Napisz do pliku
W poniższym przykładzie używamy FileWriter
klasy wraz z jej write()
metodą do zapisania tekstu do pliku, który utworzyliśmy w powyższym przykładzie. Zwróć uwagę, że po zakończeniu zapisywania do pliku należy go zamknąć za pomocą close()
metody:
Przykład
import java.io.FileWriter; // Import the FileWriter class
import java.io.IOException; // Import the IOException class to handle errors
public class WriteToFile {
public static void main(String[] args) {
try {
FileWriter myWriter = new FileWriter("filename.txt");
myWriter.write("Files in Java might be tricky, but it is fun enough!");
myWriter.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
Wynikiem będą:
Successfully wrote to the file.
Aby przeczytać powyższy plik, przejdź do rozdziału Java Read Files .