質問するログイン新規登録

回答編集履歴

2

追記

2015/09/11 13:54

投稿

argius
argius

スコア9396

answer CHANGED
@@ -51,4 +51,31 @@
51
51
  // 文字列がintに変換できる形式でなかった場合
52
52
  }
53
53
  }
54
- ```
54
+ ```
55
+
56
+ ---
57
+
58
+ (追記)
59
+
60
+ Java8だと、こういうやり方もあります。
61
+
62
+ ```lang-java
63
+ import java.io.*;
64
+ import java.nio.file.*;
65
+ import java.util.*;
66
+ import java.util.stream.*;
67
+
68
+ public final class App {
69
+
70
+ public static void main(String[] args) {
71
+ try (Stream<String> lines = Files.lines(Paths.get("input.txt"))) {
72
+ lines.forEach(x -> {
73
+ int[] intArray = Stream.of(x.split(" ")).mapToInt(Integer::parseInt).toArray();
74
+ System.out.println("int array=" + Arrays.toString(intArray));
75
+ });
76
+ } catch (IOException e) {
77
+ e.printStackTrace();
78
+ }
79
+ }
80
+
81
+ ```

1

throws FileNotFoundExceptionについて追記

2015/09/11 13:53

投稿

argius
argius

スコア9396

answer CHANGED
@@ -16,6 +16,7 @@
16
16
  ```lang-java
17
17
  // import java.util.*; // Iterator, Scanner
18
18
 
19
+ // コンストラクター Scanner(File) は throws FileNotFoundException
19
20
  try (Scanner scanner = new Scanner(new File("ファイル名"))) {
20
21
  while (scanner.hasNextLine()) {
21
22
  String line = scanner.nextLine();