import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
public class Main {
public static void main(String[] args) {
try {
//Aktuelles Dateisystem abrufen
var fs = FileSystems.getDefault();
var path1 = fs.getPath("./sample.txt");
//Überprüfung der Dateiexistenz
System.out.println(Files.exists(path1)); //true
//Ist die Datei lesbar?
System.out.println(Files.isReadable(path1)); //true
//Ist die Datei beschreibbar?
System.out.println(Files.isWritable(path1)); //true
//Ist die Datei ausführbar?
System.out.println(Files.isExecutable(path1)); //true
//Dateigröße
System.out.println(Files.size(path1));
//Dateikopie
var path2 = Files.copy(path1, fs.getPath("./copy.txt"),
StandardCopyOption.REPLACE_EXISTING);
//Datei bewegen
Files.move(path2, fs.getPath("./sub/copy.txt"),
StandardCopyOption.REPLACE_EXISTING);
//Datei umbenennen
var path3 = Files.move(path1, fs.getPath("./sub/rename.txt"),
StandardCopyOption.REPLACE_EXISTING);
//Datei löschen
Files.delete(path3);
//Löschen, wenn die Datei vorhanden ist (keine Ausnahme)
Files.deleteIfExists(path3);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
public class Main {
public static void main(String[] args) {
try {
var fs = FileSystems.getDefault();
var dir1 = fs.getPath("./playground");
var dir2 = fs.getPath("./data");
//Ordner erstellen
Files.createDirectories(dir1);
//Existiert der Ordner?
System.out.println(Files.exists(dir1)); //true
//Ist es ein Ordner?
System.out.println(Files.isDirectory(dir1)); //true
//Subdatei unter dir2/Ordner-Stream abrufen
var s = Files.list(dir2);
//.Holen Sie sich den Dateinamen, der im Protokoll endet
s.filter(v -> v.getFileName().toString().endsWith(".log")).
forEach(System.out::println); //./data/test.log
//Ordnerkopie
var dir3 = Files.copy(dir1, fs.getPath("./data"),
StandardCopyOption.REPLACE_EXISTING);
//Ordner verschieben
Files.move(dir3, fs.getPath("./data"),
StandardCopyOption.REPLACE_EXISTING);
//Lösche Ordner
Files.delete(fs.getPath("./data/sub"));
//Nur löschen, wenn der Ordner vorhanden ist
Files.deleteIfExists(fs.getPath("./data/sub"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Recommended Posts