回答編集履歴

5

catchの書き忘れを修正

2021/08/04 22:00

投稿

senior_golfer
senior_golfer

スコア267

test CHANGED
@@ -56,6 +56,8 @@
56
56
 
57
57
  bufferedReader.close();
58
58
 
59
+ }catch
60
+
59
61
  ```
60
62
 
61
63
  最後に、次を追加する。

4

読込み部分の修正

2021/08/04 21:59

投稿

senior_golfer
senior_golfer

スコア267

test CHANGED
@@ -22,11 +22,17 @@
22
22
 
23
23
  次に読込み部分は次のように変更
24
24
 
25
- ```ここ言語入力
25
+ tryの前次の2行追加
26
26
 
27
27
  String CSV_fileName = "look.csv";
28
28
 
29
- String data;
29
+ String line;
30
+
31
+
32
+
33
+ そしてtry catchの中を以下に変更
34
+
35
+ ```ここに言語を入力
30
36
 
31
37
  try {
32
38
 
@@ -38,15 +44,17 @@
38
44
 
39
45
 
40
46
 
41
- while ((data = bufferedReader.readLine()) != -1) {
47
+ while ((line = bufferedReader.readLine()) != null) {
42
48
 
43
-    StringTokenizer st = new StringTokenizer(data, ",",true);
49
+     StringTokenizer st = new StringTokenizer(line, ",",true);
44
50
 
45
- csv_Separates(st);
51
+ csv_Separates(st);
46
52
 
47
- System.out.println("<" + csvMembersData[1] + ":" + csvMembersData[3] + ">");
53
+ System.out.println("<" + csvMembersData[0] + ":" + csvMembersData[2] + ">");
48
54
 
49
- }
55
+ }
56
+
57
+ bufferedReader.close();
50
58
 
51
59
  ```
52
60
 
@@ -62,13 +70,13 @@
62
70
 
63
71
  while (st.hasMoreTokens()) {
64
72
 
65
- stringCount++;
66
-
67
73
  csvMembersData[stringCount] = st.nextToken();
68
74
 
69
75
  //内容表示用
70
76
 
71
77
  System.out.println("< " + csvMembersData[stringCount]);
78
+
79
+ stringCount++;
72
80
 
73
81
  }
74
82
 

3

読込み方法変更

2021/08/04 21:56

投稿

senior_golfer
senior_golfer

スコア267

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- while ((data = filereader.read()) != -1) {
41
+ while ((data = bufferedReader.readLine()) != -1) {
42
42
 
43
43
     StringTokenizer st = new StringTokenizer(data, ",",true);
44
44
 

2

読込み方法の変更

2021/08/04 14:50

投稿

senior_golfer
senior_golfer

スコア267

test CHANGED
@@ -20,11 +20,23 @@
20
20
 
21
21
 
22
22
 
23
- 次に読込み部分は最初のwhile文をそのまま利用して次のように変更
23
+ 次に読込み部分は次のように変更
24
24
 
25
25
  ```ここに言語を入力
26
26
 
27
+ String CSV_fileName = "look.csv";
28
+
27
29
  String data;
30
+
31
+ try {
32
+
33
+ //人名データの読込み
34
+
35
+ BufferedReader bufferedReader = null;
36
+
37
+ bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(CSV_fileName),"Windows-31J"));
38
+
39
+
28
40
 
29
41
  while ((data = filereader.read()) != -1) {
30
42
 

1

読込むデータの形式を変更した。

2021/08/04 14:47

投稿

senior_golfer
senior_golfer

スコア267

test CHANGED
@@ -23,6 +23,8 @@
23
23
  次に読込み部分は最初のwhile文をそのまま利用して次のように変更
24
24
 
25
25
  ```ここに言語を入力
26
+
27
+ String data;
26
28
 
27
29
  while ((data = filereader.read()) != -1) {
28
30