String Gname=inputGname.getText(); // 顾客姓名 String Gage=inputGage.getText(); //顾客年龄 String Gphonenumber=inputGphonenumber.getText(); //顾客手机号 String Gsex=inputGsex.getText(); //顾客性别 String Gadr=inputGadr.getText(); //顾客地址 String Gsize=inputGsize.getText(); //顾客房间大小 if (Gname.isEmpty() || Gage.isEmpty() || Gphonenumber.isEmpty() || Gsex.isEmpty() || Gadr.isEmpty()||Gsize.isEmpty()) { return; // 如果有任何一个字段为空,不做处理 } else { int age = Integer.parseInt(Gage); int phonenumber=Integer.parseInt(Gphonenumber); Guke guke = new Guke(Gname, age, phonenumber, Gsex, Gadr, Gsize); customerList.add(guke); customerNames.add(Gname); FileWriter filee = null; try { filee = new FileWriter("D:/info.txt",true); } catch (IOException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } for (Guke Guke : customerList) { try { filee.write(guke.toString()+"\r\n"); // 将新的用户信息保存到文件,并换行 } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //通过Guke的toString 将所有信息存入文件 } try { filee.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } inputGname.setText(""); inputGage.setText(""); inputGphonenumber.setText(""); inputGsex.setText(""); inputGadr.setText(""); inputGsize.setText(""); //将文本输入框清空 customerList.clear(); //将Arraylist清空 根据这个写出相对应的读取操作
时间: 2024-01-29 14:03:33 浏览: 159
好的,根据你提供的代码,我可以写出相应的读取操作。
首先,我们需要读取保存顾客信息的文件,即 "D:/info.txt"。可以使用Java中的FileReader和BufferedReader来完成这个操作。代码如下:
```java
try {
FileReader fileReader = new FileReader("D:/info.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
// 对每一行进行处理
// ...
}
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在读取每一行之后,我们需要对每一行的信息进行处理。可以使用String的split方法将每一行的信息拆分成对应的字段。代码如下:
```java
String[] fields = line.split(",");
String name = fields[0];
int age = Integer.parseInt(fields[1]);
int phoneNumber = Integer.parseInt(fields[2]);
String sex = fields[3];
String adr = fields[4];
String size = fields[5];
Guke guke = new Guke(name, age, phoneNumber, sex, adr, size);
customerList.add(guke);
customerNames.add(name);
```
最后,我们需要在读取完文件之后对相应的文本框进行赋值。代码如下:
```java
inputGname.setText("");
inputGage.setText("");
inputGphonenumber.setText("");
inputGsex.setText("");
inputGadr.setText("");
inputGsize.setText("");
for (Guke guke : customerList) {
// 对每一个顾客信息进行处理
// ...
}
customerList.clear(); // 将ArrayList清空
```
这样,我们就完成了读取操作。完整代码如下:
```java
try {
FileReader fileReader = new FileReader("D:/info.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] fields = line.split(",");
String name = fields[0];
int age = Integer.parseInt(fields[1]);
int phoneNumber = Integer.parseInt(fields[2]);
String sex = fields[3];
String adr = fields[4];
String size = fields[5];
Guke guke = new Guke(name, age, phoneNumber, sex, adr, size);
customerList.add(guke);
customerNames.add(name);
}
bufferedReader.close();
fileReader.close();
inputGname.setText("");
inputGage.setText("");
inputGphonenumber.setText("");
inputGsex.setText("");
inputGadr.setText("");
inputGsize.setText("");
for (Guke guke : customerList) {
// 对每一个顾客信息进行处理
// ...
}
customerList.clear();
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文