在测试类中能用switch case语句实现其在键盘上输入得到对应结果的方法public static void savePersonList(List<Person> list, String fileName) { try { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName)); oos.writeObject(list); oos.close(); System.out.println("保存成功!"); } catch (IOException e) { System.out.println("保存失败!"); e.printStackTrace(); } } public static List<Person> loadPersonList(String fileName) { try { ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fileName)); List<Person> list = (List<Person>) ois.readObject(); ois.close(); System.out.println("读入成功!"); return list; } catch (IOException | ClassNotFoundException e) { System.out.println("读入失败!"); e.printStackTrace(); return new ArrayList<>(); } }
时间: 2024-01-11 07:05:51 浏览: 61
可以使用switch case语句实现在键盘上输入得到对应结果的方法,例如:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入操作类型:1-保存数据,2-读取数据");
int type = input.nextInt();
switch (type) {
case 1:
List<Person> list = new ArrayList<>();
// 添加数据到list中
savePersonList(list, "person.dat");
break;
case 2:
List<Person> resultList = loadPersonList("person.dat");
// 处理读取到的数据
break;
default:
System.out.println("输入无效!");
break;
}
}
public static void savePersonList(List<Person> list, String fileName) {
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName));
oos.writeObject(list);
oos.close();
System.out.println("保存成功!");
} catch (IOException e) {
System.out.println("保存失败!");
e.printStackTrace();
}
}
public static List<Person> loadPersonList(String fileName) {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fileName));
List<Person> list = (List<Person>) ois.readObject();
ois.close();
System.out.println("读入成功!");
return list;
} catch (IOException | ClassNotFoundException e) {
System.out.println("读入失败!");
e.printStackTrace();
return new ArrayList<>();
}
}
}
```
在上面的代码中,通过Scanner类获取用户输入的操作类型,然后使用switch case语句来执行不同的操作。当用户输入1时,调用savePersonList方法保存数据;当用户输入2时,调用loadPersonList方法读取数据;否则输出“输入无效!”。
阅读全文