Android 从片段中的文本文件中读取字符串

问题描述

这就是我的代码的样子,我不确定我哪里出错了。我正确地得到了正确的文件,但在初始化输入流之后,一切似乎都变得一团糟。当我检查日志时,arraylist.toString() 只是空方括号。正如我在标题中所说,这应该是一个片段。

        String fileDirectory = Objects.requireNonNull(getContext()).getFilesDir().getAbsolutePath() + 
        "/userdata.txt";
        Log.d("Debug","Gotten file from " + fileDirectory);
        ArrayList<String> arrayList = new ArrayList<>();
        String ret = "";
        InputStream inputStream = null;
        try {
            inputStream = getContext().openFileInput("userdata.txt");

            if (inputStream != null) {
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
                String receiveString;
                StringBuilder stringBuilder = new StringBuilder();
                while ((receiveString = bufferedReader.readLine()) != null) {
                    stringBuilder.append(receiveString);
                    Log.d("Debug",stringBuilder.toString());
                }
                inputStream.close();
                ret = stringBuilder.toString();
            }
        } catch (IOException e) {
            e.printstacktrace();
        }
        Log.d("DebugRET",ret);

        arrayList.add(ret);
        Log.d("DebugArray",arrayList.toString());

        ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(),android.R.layout.simple_list_item_1,arrayList);
        setlistadapter(adapter);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)