java 学生信息系统录入按钮代码问题

筱周 筱周 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
if (arg0.getSource() == btnAdd) {
String number = txtId.getText();
System.out.println("number" + number);

s1 = new String(txtName.getText() + ";" + txtId.getText() + ";"
+ txtAge.getText() + ";" + txtSex.getText() + ";"
+ txtMobile.getText() + ";" + txtHomeAddress.getText()
+ ";");
File file = new File("D:\\test.txt");
if (number.trim().length() > 0) {
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);

br.read();
String s2 = br.toString();

br.close();
isr.close();
fis.close();

if (s2.contains(number)) {
String warning = "该生信息已存在!";
JOptionPane.showMessageDialog(null, warning, "警告",
JOptionPane.WARNING_MESSAGE);
} else {
try {
FileOutputStream fos = new FileOutputStream(
file, true);
OutputStreamWriter osw = new OutputStreamWriter(
fos);
BufferedWriter bw = new BufferedWriter(osw);

String m = "该生信息将被录入!";
int ok = JOptionPane.showConfirmDialog(null, m,
"确认", JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if (ok == JOptionPane.YES_OPTION) {
bw.write(s1);
bw.newLine();
}

bw.flush();
bw.close();
osw.close();
fos.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}

}

} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
} else {
String warning = "必须输入学号!";
JOptionPane.showMessageDialog(null, warning, "警告",
JOptionPane.WARNING_MESSAGE);

}

}
这是一个录入按钮 主要功能是输入学生信息 点击按钮将学生信息写入到TXT文件中!
写入TXT文件中要根据学号Id来判断:
如果没有输入学号 则告警 "必须属于学号";
读取TXT文件中的内容,判断输入的学号在TXT文件中是否存在,存在的话 则告警"该生信息已存在!"
如果TXT文件中不存在输入的学号,则将此学生的信息写入到TXT文件中!
我单步调试的时候发现问题在于程序走 if (number.trim().length() > 0) 这句直接跳到了最后的else,if (number.trim().length() > 0){.. }里面的类容都没走到,请问这是什么原因?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
筱周
Java SE 62,620 成员 307,251 内容