java 学生信息系统录入按钮代码问题
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){.. }里面的类容都没走到,请问这是什么原因?
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){.. }里面的类容都没走到,请问这是什么原因?
...全文
相关推荐
学生信息系统 Java Eclipse
本系统是利用Java知识使用Eclipse实现的学生信息的录入、修改、显示、删除
学生信息系统 课程设计 java
课程设计完整资料,程序 ,源代码 ,文档,数据库俱全,适合完全没有编程能力的同学
个人简历录入程序,JAVA代码
JAVA代码。个人简历录入程序,通过文本框录入姓名,通过单选按钮选择性别,通过组合框选择专业(计算机,电子,工商等)和文化程度(大专,本科,硕士,博士等),设置“提交”与“取消”两个按键,当用鼠标点击“提交”按键时,在文本框中显示所填写以及选择的信息。当点击“取消”按键退出系统。
Android大作业学生信息系统
、系统模块:登录模块、个人信息模块。 登录模块包括:登录界面,要求能够根据个人账号和密码成功登陆,密码或账号错误,要进行提示:您输入的密码或账号不正确,请重新输入。
java swing学生信息系统
这是系统是基于swing的,采用C/S模式,数据库用的是MySQL。


Java SE
