How to write an ArrayList to file and retrieve it?

前端 未结 2 1876
一整个雨季
一整个雨季 2020-12-10 17:07

now im trying to use this

FileOutputStream fos = getContext().openFileOutput(\"CalEvents\", Context.MODE_PRIVATE);
    ObjectOutputStream oos = new ObjectOut         


        
2条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-10 17:43

    Use this method to write your Arraylist in a file

    public static void write(Context context, Object nameOfClass) {
        File directory = new File(context.getFilesDir().getAbsolutePath()
                + File.separator + "serlization");
        if (!directory.exists()) {
            directory.mkdirs();
        }
    
        String filename = "MessgeScreenList.srl";
        ObjectOutput out = null;
    
        try {
            out = new ObjectOutputStream(new FileOutputStream(directory
                    + File.separator + filename));
            out.writeObject(nameOfClass);
            out.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    

    Complete example here, with Read method

提交回复
热议问题