私のコードはファイルを読み取り、各行 (各レコード) を文字列配列に格納する必要があります。
私のtxtファイルはそれです:
FName Lname Number
second secondsecond 22
thired thithird 33
fourth fourfourr 44
fifth fiffif 55
しかし、コードを実行すると、プログラムは各行の最初の文字を表示しません! 次のように表示します。
econd secondsecond 22
hired thithird 33
ourth fourfourr 44
ifth fiffif 55
私のコード:
public class ReadfileIntoArray {
String[] columns=new String[] {"FName","Lname","Number"};
String[] data=new String[100];
public void read() throws IOException{
FileReader fr=new FileReader("D:\\AllUserRecords.txt");
BufferedReader br=new BufferedReader(fr);
String line;
while((line=br.readLine())!=null){
for(int i=0;i<=br.read();i++){
data[i]=br.readLine();
System.out.println(data[i]);
}
}
br.close();
System.out.println("Data length: "+data.length);
}
public static void main(String[] args) throws IOException{
ReadfileIntoArray rfta=new ReadfileIntoArray();
rfta.read();
}
}
そして、データの長さを確認したい:5(5行あるため)、しかし100が表示されます!
(抽象テーブルモデルの場合、この情報が必要です)
ありがとうございました。