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

質問編集履歴

2

csvData[i]をcsvData[i++]に変更、','を","に変更

2015/06/27 14:39

投稿

koukia
koukia

スコア5

title CHANGED
File without changes
body CHANGED
@@ -37,8 +37,8 @@
37
37
  tmp += c;
38
38
  if(cnt == 5){
39
39
  System.out.print("a");
40
- tmp += ',';
40
+ tmp += ",";
41
- csvData[i] += tmp;
41
+ csvData[i++] += tmp;
42
42
  cnt = 0;
43
43
  }
44
44
  }

1

ファイル読み込みクラスを追記いたしました。

2015/06/27 14:39

投稿

koukia
koukia

スコア5

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,8 @@
13
13
 
14
14
  以下はソースの一部です
15
15
 
16
+ //ファイル変換クラス
17
+
16
18
  public class csvConvert implements FileConverts{
17
19
  private String fileName;
18
20
  private int[] data;
@@ -50,4 +52,59 @@
50
52
  }
51
53
 
52
54
 
55
+ }
56
+
57
+ //追記 06/27 22:21
58
+ //ファイル読み込みクラス
59
+
60
+ import java.io.BufferedReader;
61
+ import java.io.FileNotFoundException;
62
+ import java.io.FileReader;
63
+ import java.io.IOException;
64
+
65
+
66
+ public class Read implements FileRead{
67
+
68
+ private String fileName;
69
+ private int data[];
70
+
71
+ Read(String fileName, int[] data){
72
+ this.fileName = fileName;
73
+ this.data = data;
74
+ }
75
+
76
+ public int[] read(){
77
+ int c, i=0;
78
+ int cnt = 0;
79
+
80
+ try {
81
+ BufferedReader br = new BufferedReader(new FileReader(fileName));
82
+
83
+ //最初の一行を捨てる
84
+ br.readLine();
85
+
86
+ //最後までファイルを読み込む
87
+ while((c = br.read()) != -1){
88
+ cnt++;
89
+
90
+ //10文字目から文字を読み込む
91
+ if(cnt > 9){
92
+ while((c = br.read()) != '\n'){
93
+ data[i++] = c;
94
+ }
95
+ data[i++] = '\n';
96
+ cnt = 0;
97
+ }
98
+ }
99
+
100
+
101
+ } catch (FileNotFoundException e) {
102
+ e.printStackTrace();
103
+ } catch (IOException e) {
104
+ e.printStackTrace();
105
+ }
106
+
107
+ return data;
108
+ }
109
+
53
110
  }