例として、次の情報を含むファイルがあります。
ユーザー: James 緯度: 1.0 経度: 2.0 日付: Mon Sep 16 22:15:48 CEST 2013
ユーザー: Romio 緯度: 11.0 経度: 2.0 日付: Mon Sep 16 22:15:48 CEST 2013
ユーザー: "Sander" 緯度: -1.0 経度: 28.0 日付: Mon Sep 16 22:15:48 CEST 2013
名前を取得したい: James、Romio、Sander、今のところ他には何もない。これどうやってするの?split メソッドと indexOf メソッドを使用してみましたが、使い方が間違っています。何度も削除した後、残っているコードの一部を次に示します。
public boolean uniqueUserName(String userName) {
String[] currentName = null;
String nameToValidate = null;
int i = 0;
try {
while(reader.readLine() != null) {
currentName = reader.readLine().split(":");
nameToValidate = currentName[i++];
if(nameToValidate.equals(userName)) {
return false;
}
System.out.println("Names: " + nameToValidate);
}
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
分割を使用すると名前が取得されず、NullPointer が取得されることはわかっています。おそらく、分割しやすくするために、ファイルにいくつかの追加の記号/式を導入する必要がありますか? 私はすべての提案に耳を傾けています。
ありがとう