問 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);
}
}
選択肢
-
Files.readAllLines
はファイルの最初の行だけを読み込む。 -
Files.readAllLines
はファイルの全行をList
として読み込む。 -
Files.readAllLines
はファイルのサイズを取得する。 -
Files.readAllLines
はファイルに書き込みを行う。
解答
2
問 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";
}
選択肢
-
ObjectInputStream
はオブジェクトをテキストとして読み込む。 -
ObjectInputStream
はファイルからオブジェクトを読み込むために使う。 -
ObjectInputStream
はオブジェクトを圧縮して読み込む。 -
ObjectInputStream
はファイルに新しいオブジェクトを書き込むために使う。
解答
2
問 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();
}
}
}
選択肢
-
Files.write
メソッドはファイルに文字列を追加する。 -
Files.write
メソッドはファイルにバイナリデータを書き込む。 -
Files.write
メソッドはファイルの内容を削除する。 -
Files.write
メソッドはファイルのサイズを取得する。
解答
2
問 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();
}
}
}
選択肢
-
Files.lines
メソッドはファイルの全行をストリームとして取得する。 -
Files.lines
メソッドはファイルに新しい行を追加する。 -
Files.lines
メソッドはファイルのサイズを取得する。 -
Files.lines
メソッドはファイルの最初の行だけを取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.deleteIfExists
メソッドはファイルが存在しない場合に例外をスローする。 -
Files.deleteIfExists
メソッドはファイルを削除するが、ファイルが存在しない場合は何もしない。 -
Files.deleteIfExists
メソッドはファイルを新しく作成する。 -
Files.deleteIfExists
メソッドはファイルのサイズを取得する。
解答
2
問 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();
}
}
}
選択肢
-
BufferedReader
のreadLine
メソッドはファイルの全行を一度に読み込む。 -
BufferedReader
のreadLine
メソッドはファイルから一行ずつ読み込む。 -
BufferedReader
のreadLine
メソッドはファイルを新しく作成する。 -
BufferedReader
のreadLine
メソッドはファイルのサイズを取得する。
解答
2
問 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();
}
}
}
選択肢
-
Files.createFile
メソッドは指定されたファイルを作成する。 -
Files.createFile
メソッドはファイルを削除する。 -
Files.createFile
メソッドはファイルのサイズを取得する。 -
Files.createFile
メソッドはファイルに書き込みを行う。
解答
1
問 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();
}
}
}
選択肢
-
Files.newInputStream
メソッドはファイルを読み取り専用のストリームとして開く。 -
Files.newInputStream
メソッドはファイルを新しく作成する。 -
Files.newInputStream
メソッドはファイルを削除する。 -
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();
}
}
}
選択肢
-
Files.newOutputStream
メソッドはファイルを書き込み専用のストリームとして開く。 -
Files.newOutputStream
メソッドはファイルを削除する。 -
Files.newOutputStream
メソッドはファイルを読み取り専用のストリームとして開く。 -
Files.newOutputStream
メソッドはファイルのサイズを取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.size
メソッドはファイルのサイズをバイト単位で取得する。 -
Files.size
メソッドはファイルの最初の行を取得する。 -
Files.size
メソッドはファイルを新しく作成する。 -
Files.size
メソッドはファイルを削除する。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.APPEND
はファイルの最初にデータを書き込む。 -
StandardOpenOption.APPEND
はファイルの末尾にデータを追加する。 -
StandardOpenOption.APPEND
はファイルを削除する。 -
StandardOpenOption.APPEND
はファイルのサイズを取得する。
解答
2
問 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();
}
}
}
選択肢
-
StandardOpenOption.CREATE_NEW
はファイルを新しく作成し、既存のファイルがあれば例外をスローする。 -
StandardOpenOption.CREATE_NEW
はファイルを削除する。 -
StandardOpenOption.CREATE_NEW
はファイルのサイズを取得する。 -
StandardOpenOption.CREATE_NEW
はファイルの末尾にデータを追加する。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.TRUNCATE_EXISTING
はファイルの内容を削除し、新しいデータを書き込む。 -
StandardOpenOption.TRUNCATE_EXISTING
はファイルを新しく作成する。 -
StandardOpenOption.TRUNCATE_EXISTING
はファイルのサイズを取得する。 -
StandardOpenOption.TRUNCATE_EXISTING
はファイルを削除する。
解答
1
問 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();
}
}
}
選択肢
-
Files.readAttributes
メソッドはファイルの作成時間を取得する。 -
Files.readAttributes
メソッドはファイルの内容を削除する。 -
Files.readAttributes
メソッドはファイルを新しく作成する。 -
Files.readAttributes
メソッドはファイルのサイズを取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.isReadable
メソッドはファイルの読み取り可能性をチェックする。 -
Files.isReadable
メソッドはファイルの内容を削除する。 -
Files.isReadable
メソッドはファイルを新しく作成する。 -
Files.isReadable
メソッドはファイルのサイズを取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.move
メソッドはファイルを新しい場所に移動する。 -
Files.move
メソッドはファイルの内容を削除する。 -
Files.move
メソッドはファイルのサイズを取得する。 -
Files.move
メソッドはファイルを新しく作成する。
解答
1
問 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();
}
}
}
選択肢
-
Files.delete
メソッドはファイルを削除する。 -
Files.delete
メソッドはファイルを新しく作成する。 -
Files.delete
メソッドはファイルのサイズを取得する。 -
Files.delete
メソッドはファイルの内容を削除する。
解答
1
問 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();
}
}
}
選択肢
-
BasicFileAttributes.lastModifiedTime
メソッドはファイルの最終更新時刻を取得する。 -
BasicFileAttributes.lastModifiedTime
メソッドはファイルの作成時刻を取得する。 -
BasicFileAttributes.lastModifiedTime
メソッドはファイルの内容を削除する。 -
BasicFileAttributes.lastModifiedTime
メソッドはファイルのサイズを取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.writeString
メソッドはファイルに文字列を書き込む。 -
Files.writeString
メソッドはファイルを削除する。 -
Files.writeString
メソッドはファイルのサイズを取得する。 -
Files.writeString
メソッドはファイルを新しく作成する。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.CREATE
はファイルを新しく作成するか、既存のファイルを上書きする。 -
StandardOpenOption.CREATE
はファイルを削除する。 -
StandardOpenOption.CREATE
はファイルのサイズを取得する。 -
StandardOpenOption.CREATE
はファイルの最初にデータを書き込む。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.APPEND
は既存のファイルの末尾にデータを追加する。 -
StandardOpenOption.APPEND
はファイルを削除する。 -
StandardOpenOption.CREATE
はファイルを新しく作成するか、既存のファイルを上書きする。 -
BasicFileAttributes.creationTime
メソッドはファイルの作成時刻を取得する。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.TRUNCATE_EXISTING
は既存のファイルをトリミングし、新しいデータで置き換える。 -
Files.readAllLines
メソッドはファイルの内容をすべて行単位で読み込む。 -
Files.writeString
メソッドはファイルのサイズを変更する。 -
Files.writeString
メソッドはファイルを削除する。
解答
1
2
問 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();
}
}
}
選択肢
-
BasicFileAttributes.fileKey
メソッドはファイルの識別キーを取得する。 -
Files.createFile
メソッドはファイルを削除する。 -
Files.readAttributes
メソッドはファイルの内容を削除する。 -
BasicFileAttributes.fileKey
メソッドはファイルのサイズを取得する。
解答
1
問 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();
}
}
}
選択肢
-
BasicFileAttributes.lastModifiedTime
メソッドはファイルの最終更新時刻を取得する。 -
Files.writeString
メソッドはファイルの内容をトリミングする。 -
StandardOpenOption.TRUNCATE_EXISTING
はファイルの最初にデータを書き込む。 -
Files.readAttributes
メソッドはファイルの識別キーを取得する。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.TRUNCATE_EXISTING
は既存のファイルの内容を削除し、新しいデータで置き換える。 -
Files.writeString
メソッドはファイルを削除する。 -
Files.readString
メソッドはファイルのサイズを変更する。 -
StandardOpenOption.CREATE
はファイルを削除する。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.APPEND
はファイルの末尾にデータを追加する。 -
StandardOpenOption.WRITE
はファイルを削除する。 -
Files.createFile
はファイルを新しく作成するが、内容は追加しない。 -
Files.readString
メソッドはファイルの最終更新時刻を取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.setLastModifiedTime
メソッドはファイルの最終更新時刻を設定する。 -
BasicFileAttributes.creationTime
メソッドはファイルのサイズを取得する。 -
Files.createFile
メソッドはファイルの内容を削除する。 -
FileTime
クラスはファイルの最終更新時刻を取得する
。
解答
1
問 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();
}
}
}
選択肢
-
Files.setAttribute
メソッドはファイルにカスタム属性を設定する。 -
BasicFileAttributes
クラスはファイルのカスタム属性を取得する。 -
Files.createFile
メソッドはファイルの内容を削除する。 -
Files.getAttribute
メソッドはファイルの最終更新時刻を取得する。
解答
1
問 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();
}
}
}
選択肢
-
BasicFileAttributes.isRegularFile
メソッドはファイルが通常のファイルであるかどうかを確認する。 -
Files.createFile
メソッドはファイルの最終更新時刻を取得する。 -
BasicFileAttributes
クラスはファイルの内容を削除する。 -
Files.readAttributes
メソッドはファイルの識別キーを取得する。
解答
1
問 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();
}
}
}
選択肢
-
StandardOpenOption.CREATE
はファイルが存在しない場合に新しく作成する。 -
StandardOpenOption.APPEND
はファイルの末尾にデータを追加する。 -
Files.writeString
メソッドはファイルの内容を削除する。 -
Files.readString
メソッドはファイルの最終更新時刻を取得する。
解答
1
2
問 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();
}
}
}
選択肢
-
BasicFileAttributes.isDirectory
メソッドはファイルがディレクトリかどうかを確認する。 -
Files.createFile
メソッドはファイルの内容をトリミングする。 -
Files.readAttributes
メソッドはファイルの作成時刻を設定する。 -
FileAttribute
クラスはファイルの内容を削除する。
解答
1
問 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();
}
}
}
選択肢
-
Files.setLastModifiedTime
メソッドはファイルの最終更新時刻を設定する。 -
BasicFileAttributes.lastModifiedTime
メソッドはファイルの作成時刻を取得する。 -
StandardOpenOption.WRITE
はファイルの内容をトリミングする。 -
Files.readAttributes
メソッドはファイルのサイズを取得する。
解答
1
問 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();
}
}
}
選択肢
-
UserPrincipalLookupService.lookupPrincipalByName
メソッドは指定されたユーザー名のユーザーを検索する。 -
Files.createFile
メソッドはファイルの所有者を設定する。 -
BasicFileAttributes
クラスはファイルのユーザー名を取得する。 -
UserPrincipal
クラスはファイルのサイズを取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.setLastModifiedTime
メソッドはファイルの最終更新時刻を新しい時間に設定する。 -
FileTime.fromMillis
メソッドは現在時刻を取得する。 -
Files.writeString
メソッドはファイルのサイズを変更する。 -
Files.createFile
メソッドはファイルの内容を削除する。
解答
1
問 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();
}
}
}
選択肢
-
Files.setOwner
メソッドはファイルの所有者を設定する。 -
UserPrincipalLookupService.lookupPrincipalByName
メソッドはファイルのサイズを取得する。 -
BasicFileAttributes
クラスはファイルの作成時刻を取得する。 -
Files.createFile
メソッドはファイルの最終更新時刻を設定する。
解答
1
問 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();
}
}
}
選択肢
-
Files.setAttribute
メソッドはファイルの属性を設定する。 -
BasicFileAttributes.creationTime
メソッドはファイルの最終更新時刻を取得する。 -
Files.createFile
メソッドはファイルのサイズを取得する。 -
Files.writeString
メソッドはファイルの内容を削除する。
解答
1
問 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();
}
}
}
選択肢
-
Files.delete
メソッドはファイルを削除する。 -
Files.write
メソッドはファイルの内容を削除する。 -
StandardOpenOption.APPEND
はファイルの内容をトリミングする。 -
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();
}
}
}
選択肢
-
Files.size
メソッドはファイルのサイズを取得する。 -
BasicFileAttributes.lastModifiedTime
メソッドはファイルの内容を取得する。 -
Files.createFile
メソッドはファイルの最終更新時刻を設定する。 -
Files.writeString
メソッドはファイルの作成時刻を取得する。
解答
1
問 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();
}
}
}
選択肢
-
Files.setAttribute
メソッドはファイルにカスタム属性を設定する。 -
Files.createFile
メソッドはファイルのカスタム属性を取得する。 -
BasicFileAttributes
クラスはファイルの最終更新時刻を取得する。 -
Files.writeString
メソッドはファイルの属性を設定する。
解答
1
問 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();
}
}
}
選択肢
-
BasicFileAttributes.creationTime
メソッドはファイルの作成時刻を取得する。 -
Files.writeString
メソッドはファイルの最終更新時刻を取得する。 -
Files.createFile
メソッドはファイルの内容をトリミングする。 -
BasicFileAttributes.lastModifiedTime
メソッドはファイルのサイズを取得する。
解答
1