我必须访问我创建的文件并显示其数据。我制作的代码如下:有人可以给我一个线索,下一步该去哪里吗?我已经创建了输入和输出流以及 ArrayList,但我不知道如何继续。
public static void main(String[] args) throws FileNotFoundException,
IOException {
int opcion,edad;
String nombre;
Scanner entrada=new Scanner(System.in);
System.out.println("seleccione opcion");
System.out.println("1: Escribir nombre y edad de una persona");
System.out.println("2: Leer y mostrar los datos");
opcion=entrada.nextInt();
if (opcion==1){
System.out.println("Escriba el nombre");
nombre=entrada.next();
System.out.println("Escriba edad");
edad=entrada.nextInt();
System.out.println("Datos guardados correctamente");
}
else if(opcion==2){
System.out.println("Leyendo y mostrando los datos almacenados");
}
else{
System.out.println("opcion no valida");
}
String f = null;
ArrayList<Persona> Personas = new ArrayList<>();
try{
FileOutputStream FileOutputStream = new FileOutputStream(f);
OutputStream fos = null;
ObjectOutputStream ObjectOutputStream = new ObjectOutputStream(fos);}
catch (IOException ex) {
}
try{
FileInputStream fis= new FileInputStream(f);
ObjectInputStream ObjectInputStream = new ObjectInputStream(fis);}
catch (IOException ex) {
}
}
}
据我了解您的问题,您想从包含n 个“对象”的“信息”的文件中写入和读取数据。为此,重要的是,要保存的对象必须实现类
Serializable
[ API ]用 Java 进行序列化非常简单,而且你走在正确的轨道上,我给你留下了一些简单的方法。
序列化(写入)
反序列化(读取) (更新:感谢Luiggi Mendoza)
如果您只想在这里读取和写入任何文件,我的笔记:LINK
必须首先创建并初始化List(
ArrayList
),循环请求数据并将其存储在列表中,添加(put, put, add)使用的方法和add(Object)
获取ArrayList
方法get(int)
。这是一个指导您的示例: