我正在嘗試從我的程序的.csv文件中讀取數據,但是在我的課程中,我們從未讀取過.csv文件。我不太清楚如何去做,但這是我迄今的嘗試。我想象我錯過了循環遍歷文件每一行的循環,但我不知道如何去做。從逗號分隔值文件中讀取
Bank bank = new Bank();
Scanner infile = new Scanner("C:/Users/Josh/Desktop/prog5input.csv");
Scanner s2 = new Scanner(infile.nextLine());
int accountType = 0;
String accountHolder = "";
double accountInitial = 0.0;
double accountRate = 0.0;
System.out.println("Program 5, Josh Correia, cssc0491");
System.out.println("Creating accounts...");
s2.useDelimiter(",");
if (s2.hasNextInt()) accountType = s2.nextInt();
if (s2.hasNext()) accountHolder = s2.next();
if (s2.hasNextDouble()) accountInitial = s2.nextDouble();
if (s2.hasNextDouble()) accountRate = s2.nextDouble();
bank.addNewAccount(new SavingsAccount(accountHolder, accountInitial, accountRate));
任何幫助表示讚賞,感謝:)
這是我從讀文件:
1,Waterford Ellingsworth, 4350.0, 0.002
2,Bethanie Treadwell, 500.0, 0.35
3,Ira Standish, 50000, 0.1, 59, 0.1
4,Debi Cardashian, 5100, 0.0
你不需要兩臺掃描儀。 [這裏是你如何做到這一點的例子。](http://stackoverflow.com/questions/14274259/java-read-csv-with-scanner) – EmptyArsenal
遍歷文件,設置一個字符串等於你讀的,然後用分隔符(「,」)分割該字符串。請注意,string.split()返回一個數組,以便將結果設置爲與數組的結果相同。請享用。 – SomeStudent
爲什麼你不使用poi做任何csv的東西,如果你想我可以發佈一個例子,或者你也可以谷歌它。 –