以下のコードは、文字列のファイルから読み取り、「:」が見つかるまで各行を読み取り、その後すべてを保存して印刷する試みです。ただし、印刷機能は、ファイルから読み込んだすべてのものを印刷します。誰かが私が間違っているところを見つけることができますか?ありがとう
編集:すべての行はこの形式です「ここにいくつかのテキスト:ここにもっとテキスト」
public void openFile() {
try {
scanner = new BufferedReader(new FileReader("calendar.ics"));
} catch (Exception e) {
System.out.println("Could not open file");
}
}
public void readFile() {
ArrayList<String> vals = new ArrayList<String>();
String test;
try {
while ((line = scanner.readLine()) != null)
{
int indexOfComma = line.indexOf("\\:"); // returns firstIndexOf ':'
test = line.substring(indexOfComma+1); // test to be everything after ':'
vals.add(test); // add values to vals
}
} catch(Exception ex){ }
for(int i=0; i<vals.size(); i++){
System.out.println(vals.get(i));
}
}