【发布时间】:2015-07-18 18:57:03
【问题描述】:
我正在尝试拆分我的FileReader 和BufferedReader 读取的字符串的每一行。我在String [] x = Login.Split(""); 收到语法错误
我可以使用什么方法来拆分String?我将添加一个方法来查看字符串是否与另一个输入匹配,但现在我需要弄清楚如何拆分字符串并仍然将每一行分开。
(我正在尝试另一种方法来制作登录,因为我有 java 8 并且不能使用 sql 并且 ucanaccess 似乎也没有帮助)我也尝试使用分隔符,但找不到一个好的适用示例。
private void SubmitActionPerformed(java.awt.event.ActionEvent evt) {
try {
FileReader FR = new FileReader("Login.txt");
BufferedReader Login = new BufferedReader(FR);
StringBuilder sb= new StringBuilder();
String str;
String [] x = Login.Split("");
while ((str = Login.readLine()) !=null ) {
sb.append(str);
sb.append("\n");
}
Login.close();
FR.close();
System.out.println(sb.toString());
Scanner read = new Scanner(Login);
} catch (Exception ex) {
System.out.println("exception 2, " );
ex.printStackTrace();
}
}
【问题讨论】:
-
你想分割什么?
Login.readLine将从您的输入中读取单行。这些单行分配给str。还要拆分str吗? -
啊,是的,我认为您为我指明了正确的方向。我需要拆分每一行,然后从每一行扫描数组,看它是否与用户名和密码匹配。
-
您在缓冲阅读器上调用
Split。Split是String的方法,而不是BufferedReader。 -
FileReader和BufferedReader在这里都无关紧要。您已经拥有String:,您如何获得它并不重要。尝试着眼于实际问题。
标签: java arrays string split delimiter