import java.io.File;
import java.nio.file.Path;

public class MembuatPath {
    public static void main(String[] args) {
        Path p = Path.of("data", "arsip", "daftar.txt");

        System.out.println("toString      : " + p);
        System.out.println("getFileName   : " + p.getFileName());
        System.out.println("getNameCount  : " + p.getNameCount());
        System.out.println("getName(0)    : " + p.getName(0));
        System.out.println("getName(2)    : " + p.getName(2));
        System.out.println("subpath(0, 2) : " + p.subpath(0, 2));
        System.out.println("isAbsolute    : " + p.isAbsolute());
        System.out.println("startsWith    : " + p.startsWith("data"));
        System.out.println("endsWith      : " + p.endsWith("daftar.txt"));

        Path kosong = Path.of("");
        System.out.println("path kosong   : '" + kosong + "'");

        for (int i = 0; i < p.getNameCount(); i++) {
            System.out.println("elemen ke-" + i + "    : " + p.getName(i));
        }

        File berkasLama = new File("daftar.txt");
        Path dariFile = berkasLama.toPath();
        Path sama = Path.of("daftar.txt");
        System.out.println("toPath equals : " + dariFile.equals(sama));
        System.out.println("toFile        : " + sama.toFile().getName());
    }
}
