我得到了一個製表符分隔的文件,我想通過製表符和換行符進行拆分,其中製表符代表字段之間的分隔符,換行符表示應創建的新對象。該文件可以是這樣的:如何通過製表符和換行符來分割字符串?
Peter\[email protected]\tpeterpassword\nBob\[email protected]\tbobbypassword\n...
其中\t
是一個標籤,\n
是一個換行符。
我想啓用上傳這個文件到我的程序,該文件中的每一行都有一個新的用戶。但是我怎樣才能使用兩個標記 - tab和newline?我的代碼看起來像下面這樣:
String everything = "";
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(file.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
//now create object according to the string
StringTokenizer st = new StringTokenizer(line , "\t");
String name = st.nextToken();
String email = st.nextToken();
String password = st.nextToken();
User.createNewUser(name, email, password);
sb.append(line);
sb.append('\n');
line = br.readLine();
}
everything = sb.toString();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Everything: " + everything);
會像上述工作代碼?
測試一下,找出答案。 – MadConan
和FYI:StringTokenizer可以攜帶多個令牌。 – MadConan
你爲什麼不嘗試它,讓我們知道! – Bohemian