Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

Java Gold 例題集 NIO

Posted at

問 1

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class Example1 {
    public static void main(String[] args) throws IOException {
        List<String> lines = Files.readAllLines(Paths.get("sample.txt"));
        lines.forEach(System.out::println);
    }
}

選択肢

  1. Files.readAllLines はファイルの最初の行だけを読み込む。
  2. Files.readAllLines はファイルの全行を List として読み込む。
  3. Files.readAllLines はファイルのサイズを取得する。
  4. Files.readAllLines はファイルに書き込みを行う。
解答

2
`Files.readAllLines` メソッドは指定されたファイルの全行を `List` として読み込みます。

問 2

import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;

public class Example2 {
    public static void main(String[] args) {
        try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.dat"))) {
            MyObject obj = (MyObject) ois.readObject();
            System.out.println(obj);
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

class MyObject implements java.io.Serializable {
    private static final long serialVersionUID = 1L;
    String name = "Java";
}

選択肢

  1. ObjectInputStream はオブジェクトをテキストとして読み込む。
  2. ObjectInputStream はファイルからオブジェクトを読み込むために使う。
  3. ObjectInputStream はオブジェクトを圧縮して読み込む。
  4. ObjectInputStream はファイルに新しいオブジェクトを書き込むために使う。
解答

2
`ObjectInputStream` はファイルからシリアライズされたオブジェクトを読み込むために使用します。

問 3

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;

public class Example3 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.write(path, "Hello World".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.write メソッドはファイルに文字列を追加する。
  2. Files.write メソッドはファイルにバイナリデータを書き込む。
  3. Files.write メソッドはファイルの内容を削除する。
  4. Files.write メソッドはファイルのサイズを取得する。
解答

2
`Files.write` メソッドは指定されたファイルにバイナリデータを直接書き込みます。

問 4

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class Example4 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try (Stream<String> lines = Files.lines(path)) {
            lines.filter(line -> line.contains("Java")).forEach(System.out::println);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.lines メソッドはファイルの全行をストリームとして取得する。
  2. Files.lines メソッドはファイルに新しい行を追加する。
  3. Files.lines メソッドはファイルのサイズを取得する。
  4. Files.lines メソッドはファイルの最初の行だけを取得する。
解答

1
`Files.lines` メソッドはファイルの全行をストリームとして取得します。

問 5

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;

public class Example5 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.deleteIfExists(path);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.deleteIfExists メソッドはファイルが存在しない場合に例外をスローする。
  2. Files.deleteIfExists メソッドはファイルを削除するが、ファイルが存在しない場合は何もしない。
  3. Files.deleteIfExists メソッドはファイルを新しく作成する。
  4. Files.deleteIfExists メソッドはファイルのサイズを取得する。
解答

2
`Files.deleteIfExists` メソッドは指定されたファイルが存在する場合に削除します。存在しない場合は何もしません。

問 6

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Example6 {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("sample.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. BufferedReaderreadLine メソッドはファイルの全行を一度に読み込む。
  2. BufferedReaderreadLine メソッドはファイルから一行ずつ読み込む。
  3. BufferedReaderreadLine メソッドはファイルを新しく作成する。
  4. BufferedReaderreadLine メソッドはファイルのサイズを取得する。
解答

2
`BufferedReader` の `readLine` メソッドはファイルから一行ずつ読み込みます。

問 7

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;

public class Example7 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.createFile メソッドは指定されたファイルを作成する。
  2. Files.createFile メソッドはファイルを削除する。
  3. Files.createFile メソッドはファイルのサイズを取得する。
  4. Files.createFile メソッドはファイルに書き込みを行う。
解答

1
`Files.createFile` メソッドは指定されたファイルを新しく作成します。

問 8

import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Example8 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try (InputStream is = Files.newInputStream(path)) {
            int data;
            while ((data = is.read()) != -1) {
                System.out.print((char) data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.newInputStream メソッドはファイルを読み取り専用のストリームとして開く。
  2. Files.newInputStream メソッドはファイルを新しく作成する。
  3. Files.newInputStream メソッドはファイルを削除する。
  4. Files.newInputStream メソッドはファイルに書き込みを行う。
解答

1

pre>
Files.newInputStream メソッドはファイルを読み取り専用のストリームとして開きます。

問 9

import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Example9 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try (OutputStream os = Files.newOutputStream(path)) {
            os.write("Hello World".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.newOutputStream メソッドはファイルを書き込み専用のストリームとして開く。
  2. Files.newOutputStream メソッドはファイルを削除する。
  3. Files.newOutputStream メソッドはファイルを読み取り専用のストリームとして開く。
  4. Files.newOutputStream メソッドはファイルのサイズを取得する。
解答

1
`Files.newOutputStream` メソッドはファイルを書き込み専用のストリームとして開きます。

問 10

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;

public class Example10 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            boolean isEmpty = Files.size(path) == 0;
            System.out.println("Is empty: " + isEmpty);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.size メソッドはファイルのサイズをバイト単位で取得する。
  2. Files.size メソッドはファイルの最初の行を取得する。
  3. Files.size メソッドはファイルを新しく作成する。
  4. Files.size メソッドはファイルを削除する。
解答

1
`Files.size` メソッドはファイルのサイズをバイト単位で取得します。

問 11

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example11 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.write(path, "Java".getBytes(), StandardOpenOption.APPEND);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.APPEND はファイルの最初にデータを書き込む。
  2. StandardOpenOption.APPEND はファイルの末尾にデータを追加する。
  3. StandardOpenOption.APPEND はファイルを削除する。
  4. StandardOpenOption.APPEND はファイルのサイズを取得する。
解答

2
`StandardOpenOption.APPEND` はファイルの末尾にデータを追加します。

問 12

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example12 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.write(path, "Java".getBytes(), StandardOpenOption.CREATE_NEW);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.CREATE_NEW はファイルを新しく作成し、既存のファイルがあれば例外をスローする。
  2. StandardOpenOption.CREATE_NEW はファイルを削除する。
  3. StandardOpenOption.CREATE_NEW はファイルのサイズを取得する。
  4. StandardOpenOption.CREATE_NEW はファイルの末尾にデータを追加する。
解答

1
`StandardOpenOption.CREATE_NEW` はファイルを新しく作成し、既存のファイルがあれば例外をスローします。

問 13

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example13 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.write(path, "Java".getBytes(), StandardOpenOption.TRUNCATE_EXISTING);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.TRUNCATE_EXISTING はファイルの内容を削除し、新しいデータを書き込む。
  2. StandardOpenOption.TRUNCATE_EXISTING はファイルを新しく作成する。
  3. StandardOpenOption.TRUNCATE_EXISTING はファイルのサイズを取得する。
  4. StandardOpenOption.TRUNCATE_EXISTING はファイルを削除する。
解答

1
`StandardOpenOption.TRUNCATE_EXISTING` はファイルの内容を削除し、新しいデータを書き込みます。

問 14

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.io.IOException;

public class Example14 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("Creation time: " + attrs.creationTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.readAttributes メソッドはファイルの作成時間を取得する。
  2. Files.readAttributes メソッドはファイルの内容を削除する。
  3. Files.readAttributes メソッドはファイルを新しく作成する。
  4. Files.readAttributes メソッドはファイルのサイズを取得する。
解答

1
`Files.readAttributes` メソッドはファイルの属性を取得し、その中にファイルの作成時間が含まれています。

問 15

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Example15 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            boolean isReadable = Files.isReadable(path);
            System.out.println("Is readable: " + isReadable);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.isReadable メソッドはファイルの読み取り可能性をチェックする。
  2. Files.isReadable メソッドはファイルの内容を削除する。
  3. Files.isReadable メソッドはファイルを新しく作成する。
  4. Files.isReadable メソッドはファイルのサイズを取得する。
解答

1
`Files.isReadable` メソッドは指定されたファイルが読み取り可能かどうかをチェックします。

問 16

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Example16 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.move(path, Paths.get("moved_sample.txt"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.move メソッドはファイルを新しい場所に移動する。
  2. Files.move メソッドはファイルの内容を削除する。
  3. Files.move メソッドはファイルのサイズを取得する。
  4. Files.move メソッドはファイルを新しく作成する。
解答

1
`Files.move` メソッドは指定されたファイルを新しい場所に移動します。

問 17

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Example17 {
    public static void main(String[] args

) {
        Path path = Paths.get("sample.txt");
        try {
            Files.delete(path);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.delete メソッドはファイルを削除する。
  2. Files.delete メソッドはファイルを新しく作成する。
  3. Files.delete メソッドはファイルのサイズを取得する。
  4. Files.delete メソッドはファイルの内容を削除する。
解答

1
`Files.delete` メソッドは指定されたファイルを削除します。

問 18

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;

public class Example18 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("Last modified time: " + attrs.lastModifiedTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. BasicFileAttributes.lastModifiedTime メソッドはファイルの最終更新時刻を取得する。
  2. BasicFileAttributes.lastModifiedTime メソッドはファイルの作成時刻を取得する。
  3. BasicFileAttributes.lastModifiedTime メソッドはファイルの内容を削除する。
  4. BasicFileAttributes.lastModifiedTime メソッドはファイルのサイズを取得する。
解答

1
`BasicFileAttributes.lastModifiedTime` メソッドはファイルの最終更新時刻を取得します。

問 19

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example19 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.writeString(path, "Hello World", StandardOpenOption.WRITE);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.writeString メソッドはファイルに文字列を書き込む。
  2. Files.writeString メソッドはファイルを削除する。
  3. Files.writeString メソッドはファイルのサイズを取得する。
  4. Files.writeString メソッドはファイルを新しく作成する。
解答

1
`Files.writeString` メソッドはファイルに文字列を書き込みます。

問 20

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example20 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.writeString(path, "Java", StandardOpenOption.CREATE);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.CREATE はファイルを新しく作成するか、既存のファイルを上書きする。
  2. StandardOpenOption.CREATE はファイルを削除する。
  3. StandardOpenOption.CREATE はファイルのサイズを取得する。
  4. StandardOpenOption.CREATE はファイルの最初にデータを書き込む。
解答

1
`StandardOpenOption.CREATE` はファイルを新しく作成するか、既存のファイルを上書きします。

問 21

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;

public class Example21 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.write(path, "Hello".getBytes(), StandardOpenOption.CREATE, StandardOpenOption.APPEND);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("Creation time: " + attrs.creationTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.APPEND は既存のファイルの末尾にデータを追加する。
  2. StandardOpenOption.APPEND はファイルを削除する。
  3. StandardOpenOption.CREATE はファイルを新しく作成するか、既存のファイルを上書きする。
  4. BasicFileAttributes.creationTime メソッドはファイルの作成時刻を取得する。
解答

1
`StandardOpenOption.APPEND` は既存のファイルの末尾にデータを追加します。`BasicFileAttributes.creationTime` メソッドはファイルの作成時刻を取得します。

問 22

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.List;

public class Example22 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.writeString(path, "Line 1\nLine 2", StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
            List<String> lines = Files.readAllLines(path);
            lines.forEach(System.out::println);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.TRUNCATE_EXISTING は既存のファイルをトリミングし、新しいデータで置き換える。
  2. Files.readAllLines メソッドはファイルの内容をすべて行単位で読み込む。
  3. Files.writeString メソッドはファイルのサイズを変更する。
  4. Files.writeString メソッドはファイルを削除する。
解答

1
2
`StandardOpenOption.TRUNCATE_EXISTING` は既存のファイルをトリミングし、新しいデータで置き換えます。`Files.readAllLines` メソッドはファイルの内容をすべて行単位で読み込みます。

問 23

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;

public class Example23 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("File key: " + attrs.fileKey());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. BasicFileAttributes.fileKey メソッドはファイルの識別キーを取得する。
  2. Files.createFile メソッドはファイルを削除する。
  3. Files.readAttributes メソッドはファイルの内容を削除する。
  4. BasicFileAttributes.fileKey メソッドはファイルのサイズを取得する。
解答

1
`BasicFileAttributes.fileKey` メソッドはファイルの識別キーを取得します。

問 24

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;

public class Example24 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.writeString(path, "Initial data", StandardOpenOption.CREATE);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            Files.writeString(path, "Updated data", StandardOpenOption.TRUNCATE_EXISTING);
            System.out.println("Last modified time: " + attrs.lastModifiedTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. BasicFileAttributes.lastModifiedTime メソッドはファイルの最終更新時刻を取得する。
  2. Files.writeString メソッドはファイルの内容をトリミングする。
  3. StandardOpenOption.TRUNCATE_EXISTING はファイルの最初にデータを書き込む。
  4. Files.readAttributes メソッドはファイルの識別キーを取得する。
解答

1
`BasicFileAttributes.lastModifiedTime` メソッドはファイルの最終更新時刻を取得します。

問 25

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example25 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.writeString(path, "Overwrite data", StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
            System.out.println(Files.readString(path));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.TRUNCATE_EXISTING は既存のファイルの内容を削除し、新しいデータで置き換える。
  2. Files.writeString メソッドはファイルを削除する。
  3. Files.readString メソッドはファイルのサイズを変更する。
  4. StandardOpenOption.CREATE はファイルを削除する。
解答

1
`StandardOpenOption.TRUNCATE_EXISTING` は既存のファイルの内容を削除し、新しいデータで置き換えます。

問 26

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example26 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.write(path, "Some data".getBytes(), StandardOpenOption.WRITE);
            Files.write(path, "More data".getBytes(), StandardOpenOption.APPEND);
            System.out.println(Files.readString(path));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.APPEND はファイルの末尾にデータを追加する。
  2. StandardOpenOption.WRITE はファイルを削除する。
  3. Files.createFile はファイルを新しく作成するが、内容は追加しない。
  4. Files.readString メソッドはファイルの最終更新時刻を取得する。
解答

1
`StandardOpenOption.APPEND` はファイルの末尾にデータを追加します。

問 27

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.FileTime;

public class Example27 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            FileTime creationTime = attrs.creationTime();
            Files.setLastModifiedTime(path, creationTime);
            System.out.println(Files.readAttributes(path, BasicFileAttributes.class).lastModifiedTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.setLastModifiedTime メソッドはファイルの最終更新時刻を設定する。
  2. BasicFileAttributes.creationTime メソッドはファイルのサイズを取得する。
  3. Files.createFile メソッドはファイルの内容を削除する。
  4. FileTime クラスはファイルの最終更新時刻を取得する

解答

1
`Files.setLastModifiedTime` メソッドはファイルの最終更新時刻を設定します。

問 28

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;

public class Example28 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.writeString(path, "Data");
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            Files.setAttribute(path, "user:customAttribute", "Value");
            System.out.println(Files.getAttribute(path, "user:customAttribute"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.setAttribute メソッドはファイルにカスタム属性を設定する。
  2. BasicFileAttributes クラスはファイルのカスタム属性を取得する。
  3. Files.createFile メソッドはファイルの内容を削除する。
  4. Files.getAttribute メソッドはファイルの最終更新時刻を取得する。
解答

1
`Files.setAttribute` メソッドはファイルにカスタム属性を設定します。

問 29

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;

public class Example29 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("Is regular file: " + attrs.isRegularFile());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. BasicFileAttributes.isRegularFile メソッドはファイルが通常のファイルであるかどうかを確認する。
  2. Files.createFile メソッドはファイルの最終更新時刻を取得する。
  3. BasicFileAttributes クラスはファイルの内容を削除する。
  4. Files.readAttributes メソッドはファイルの識別キーを取得する。
解答

1
`BasicFileAttributes.isRegularFile` メソッドはファイルが通常のファイルであるかどうかを確認します。

問 30

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example30 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.writeString(path, "Initial data", StandardOpenOption.CREATE);
            Files.write(path, "Additional data".getBytes(), StandardOpenOption.APPEND);
            System.out.println(Files.readString(path));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. StandardOpenOption.CREATE はファイルが存在しない場合に新しく作成する。
  2. StandardOpenOption.APPEND はファイルの末尾にデータを追加する。
  3. Files.writeString メソッドはファイルの内容を削除する。
  4. Files.readString メソッドはファイルの最終更新時刻を取得する。
解答

1
2
`StandardOpenOption.CREATE` はファイルが存在しない場合に新しく作成します。`StandardOpenOption.APPEND` はファイルの末尾にデータを追加します。

問 31

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.FileAttribute;

public class Example31 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path, new FileAttribute<?>[] {});
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("Is directory: " + attrs.isDirectory());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. BasicFileAttributes.isDirectory メソッドはファイルがディレクトリかどうかを確認する。
  2. Files.createFile メソッドはファイルの内容をトリミングする。
  3. Files.readAttributes メソッドはファイルの作成時刻を設定する。
  4. FileAttribute クラスはファイルの内容を削除する。
解答

1
`BasicFileAttributes.isDirectory` メソッドはファイルがディレクトリかどうかを確認します。

問 32

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;

public class Example32 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.write(path, "Some content".getBytes(), StandardOpenOption.WRITE);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            Files.setLastModifiedTime(path, attrs.lastModifiedTime().plusMinutes(10));
            System.out.println("New last modified time: " + Files.readAttributes(path, BasicFileAttributes.class).lastModifiedTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.setLastModifiedTime メソッドはファイルの最終更新時刻を設定する。
  2. BasicFileAttributes.lastModifiedTime メソッドはファイルの作成時刻を取得する。
  3. StandardOpenOption.WRITE はファイルの内容をトリミングする。
  4. Files.readAttributes メソッドはファイルのサイズを取得する。
解答

1
`Files.setLastModifiedTime` メソッドはファイルの最終更新時刻を設定します。

問 33

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.UserPrincipal;
import java.nio.file.attribute.UserPrincipalLookupService;

public class Example33 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            UserPrincipalLookupService lookupService = Files.getFileAttributeView(path, BasicFileAttributes.class).getUserPrincipalLookupService();
            UserPrincipal owner = lookupService.lookupPrincipalByName(System.getProperty("user.name"));
            System.out.println("File owner: " + owner.getName());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. UserPrincipalLookupService.lookupPrincipalByName メソッドは指定されたユーザー名のユーザーを検索する。
  2. Files.createFile メソッドはファイルの所有者を設定する。
  3. BasicFileAttributes クラスはファイルのユーザー名を取得する。
  4. UserPrincipal クラスはファイルのサイズを取得する。
解答

1
`UserPrincipalLookupService.lookupPrincipalByName` メソッドは指定されたユーザー名のユーザーを検索します。

問 34

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.FileTime;

public class Example34 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.writeString(path, "Data", StandardOpenOption.WRITE);
            FileTime newTime = FileTime.fromMillis(System.currentTimeMillis() + 10000);
            Files.setLastModifiedTime(path, newTime);
            System.out.println("New last modified time: " + Files.readAttributes(path, BasicFileAttributes.class).lastModifiedTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.setLastModifiedTime メソッドはファイルの最終更新時刻を新しい時間に設定する。
  2. FileTime.fromMillis メソッドは現在時刻を取得する。
  3. Files.writeString メソッドはファイルのサイズを変更する。
  4. Files.createFile メソッドはファイルの内容を削除する。
解答

1
`Files.setLastModifiedTime` メソッドはファイルの最終更新時刻を新しい時間に設定します。

問 35

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.UserPrincipal;
import java.nio.file.attribute.UserPrincipalLookupService;

public class Example35 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            UserPrincipalLookupService lookupService = Files.getFileAttributeView(path, BasicFileAttributes.class).getUserPrincipalLookupService();
            UserPrincipal owner = lookupService.lookupPrincipalByName(System.getProperty("user.name"));
            System.out.println("File owner: " + owner.getName());
            Files.setOwner(path, owner);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.setOwner メソッドはファイルの所有者を設定する。
  2. UserPrincipalLookupService.lookupPrincipalByName メソッドはファイルのサイズを取得する。
  3. BasicFileAttributes クラスはファイルの作成時刻を取得する。
  4. Files.createFile メソッドはファイルの最終更新時刻を設定する。
解答

1
`Files.setOwner` メソッドはファイルの所有者を設定します。

問 36

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;

public class Example36 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.writeString(path, "Test data");
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("Creation time: " + attrs.creationTime());
            Files.setAttribute(path, "basic:creationTime", attrs.creationTime());
            System.out.println("Updated creation time: " + Files.getAttribute(path, "basic:creationTime"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.setAttribute メソッドはファイルの属性を設定する。
  2. BasicFileAttributes.creationTime メソッドはファイルの最終更新時刻を取得する。
  3. Files.createFile メソッドはファイルのサイズを取得する。
  4. Files.writeString メソッドはファイルの内容を削除する。
解答

1
`Files.setAttribute` メソッドはファイルの属性を設定します。

問 37

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Example37 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.writeString(path, "Some data", StandardOpenOption.CREATE);
            Files.write(path, "More data".getBytes(), StandardOpenOption.APPEND);
            System.out.println(Files.readString(path));
            Files.delete(path);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.delete メソッドはファイルを削除する。
  2. Files.write メソッドはファイルの内容を削除する。
  3. StandardOpenOption.APPEND はファイルの内容をトリミングする。
  4. Files.createFile メソッドはファイルを上書きする。
解答

1

問 38

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;

public class Example38 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.writeString(path, "Initial data", StandardOpenOption.CREATE);
            Files.writeString(path, "Additional data", StandardOpenOption.APPEND);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("File size: " + Files.size(path));
            System.out.println("Last modified time: " + attrs.lastModifiedTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.size メソッドはファイルのサイズを取得する。
  2. BasicFileAttributes.lastModifiedTime メソッドはファイルの内容を取得する。
  3. Files.createFile メソッドはファイルの最終更新時刻を設定する。
  4. Files.writeString メソッドはファイルの作成時刻を取得する。
解答

1
`Files.size` メソッドはファイルのサイズを取得します。

問 39

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;

public class Example39 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.writeString(path, "Some data", StandardOpenOption.CREATE);
            Files.setAttribute(path, "user:customAttr", "value");
            System.out.println("Custom attribute: " + Files.getAttribute(path, "user:customAttr"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. Files.setAttribute メソッドはファイルにカスタム属性を設定する。
  2. Files.createFile メソッドはファイルのカスタム属性を取得する。
  3. BasicFileAttributes クラスはファイルの最終更新時刻を取得する。
  4. Files.writeString メソッドはファイルの属性を設定する。
解答

1
`Files.setAttribute` メソッドはファイルにカスタム属性を設定します。

問 40

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.BasicFileAttributes;

public class Example40 {
    public static void main(String[] args) {
        Path path = Paths.get("sample.txt");
        try {
            Files.createFile(path);
            Files.writeString(path, "Some data", StandardOpenOption.CREATE);
            BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
            System.out.println("Creation time: " + attrs.creationTime());
            System.out.println("Last modified time: " + attrs.lastModifiedTime());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

選択肢

  1. BasicFileAttributes.creationTime メソッドはファイルの作成時刻を取得する。
  2. Files.writeString メソッドはファイルの最終更新時刻を取得する。
  3. Files.createFile メソッドはファイルの内容をトリミングする。
  4. BasicFileAttributes.lastModifiedTime メソッドはファイルのサイズを取得する。
解答

1
`BasicFileAttributes.creationTime` メソッドはファイルの作成時刻を取得します。
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?