我的代碼應該讀取文件並將每行(每條記錄)存儲到一個字符串數組中。將文件讀取到字符串數組並顯示每條記錄
我的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(因爲我有五點一線),但我看到100!
(我想爲抽象表模型提供此信息)
謝謝。
我可以使用表模型構建的ArrayList? – user1945649
我不這麼認爲,但是List有'.toArray(...)'。將你的字符串收集到ArrayList中,然後在需要時使用'.toArray(...)'獲取一個String []。 – Mike
非常感謝你! – user1945649