Android中使用File流将数据写入文件和读取文件数据

写入数据

public void write(String text){
        FileOutputStream fileOutputStream = null;

        try {
            fileOutputStream = openFileOutput("test.txt", MODE_PRIVATE);
            fileOutputStream.write(text.getBytes());
        } catch (Exception e) {
            System.out.println("===============上:存储报错了!================");
            e.printStackTrace();
        } finally {
            if (fileOutputStream != null) {
                try {
                    fileOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

读取数据

 public void read(){

        FileInputStream fileInputStream = null;
        Reader reader = null;
        BufferedReader bufferedReader = null;
        try {
            fileInputStream = context.openFileInput("test.txt");
            reader = new InputStreamReader(fileInputStream);// 字符流
            bufferedReader = new BufferedReader(reader); //
            String temp;
            /*data = null;
            data =new ArrayList<>();*/
            while ((temp = bufferedReader.readLine()) != null) {
                if(temp.equals("")){
                    continue;
                }
                data.add(temp);
            }
        } catch (Exception e) {
            System.out.println("------------上:读取报错了!-----------------");
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (fileInputStream != null) {
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bufferedReader != null) {
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }

猜你喜欢

转载自blog.csdn.net/weixin_46409629/article/details/129551470
今日推荐