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 {
//Obtenir le système de fichiers actuel
var fs = FileSystems.getDefault();
var path1 = fs.getPath("./sample.txt");
//Vérification de l'existence du fichier
System.out.println(Files.exists(path1)); //true
//Le fichier est-il lisible?
System.out.println(Files.isReadable(path1)); //true
//Le fichier est-il accessible en écriture?
System.out.println(Files.isWritable(path1)); //true
//Le fichier est-il exécutable?
System.out.println(Files.isExecutable(path1)); //true
//taille du fichier
System.out.println(Files.size(path1));
//Copie de fichier
var path2 = Files.copy(path1, fs.getPath("./copy.txt"),
StandardCopyOption.REPLACE_EXISTING);
//Déplacer le fichier
Files.move(path2, fs.getPath("./sub/copy.txt"),
StandardCopyOption.REPLACE_EXISTING);
//Renommer le fichier
var path3 = Files.move(path1, fs.getPath("./sub/rename.txt"),
StandardCopyOption.REPLACE_EXISTING);
//Supprimer le fichier
Files.delete(path3);
//Supprimer si le fichier existe (aucune exception ne se produit)
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");
//Créer le dossier
Files.createDirectories(dir1);
//Le dossier existe-t-il?
System.out.println(Files.exists(dir1)); //true
//Est-ce un dossier?
System.out.println(Files.isDirectory(dir1)); //true
//Sous-fichier sous dir2/Obtenir le flux du dossier
var s = Files.list(dir2);
//.Obtenir le nom du fichier se terminant par le journal
s.filter(v -> v.getFileName().toString().endsWith(".log")).
forEach(System.out::println); //./data/test.log
//Copie de dossier
var dir3 = Files.copy(dir1, fs.getPath("./data"),
StandardCopyOption.REPLACE_EXISTING);
//Déplacer le dossier
Files.move(dir3, fs.getPath("./data"),
StandardCopyOption.REPLACE_EXISTING);
//Supprimer le dossier
Files.delete(fs.getPath("./data/sub"));
//Supprimer uniquement lorsque le dossier existe
Files.deleteIfExists(fs.getPath("./data/sub"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Recommended Posts