miyohideの日記

技術的なメモなどを記しています

2023年1月9日(月)React Router v6の書き方/ Java nio API

React Router v6の書き方

React Router v6を使ったReactにおけるルーティング処理の記述方法について。以下のZennの記事が参考になった。

Nestの記述については以下のQiitaの記事にあるようにindex={true}のパスを追記することで対応できた。

【React】React Router v6でNestがうまく動かなかった件 - Qiita

Java nio API

Java 7ぐらいから導入されたJava nio APIの解説記事。

waman.hatenablog.com

少し実装してみた。こんな感じ。

    private void useFilesAPI() throws IOException {
        List<String> l = new ArrayList<>();
        l.add("このファイルは、日本語です。");
        l.add("Files.writeを使って書き込みます。");
        Path p = Paths.get(".", "useFile.txt");
        Files.write(p, l, StandardOpenOption.WRITE);
    }

    private void useNewBufferedWriter() {
        Path p = Paths.get(".", "newBufferedWriter.txt");
        try (BufferedWriter w = Files.newBufferedWriter(p, StandardCharsets.UTF_8)){
            w.write("このファイルは日本語で書かれています。\n");
            w.write("Files.newBufferedWriterを使って実装しています。\n");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }