繁体   English   中英

Android开发-使用Inputstream / BufferStream,如何将文本文件的所有行都放入数组中?

[英]Android Development - Using Inputstream/BufferStream, how do I throw all the lines of a text file into an array?

这是另一个问题。 因此,似乎我已经使用InputStream和Bufferstream设置了代码,以使用以下代码从文本文件中检索字符串:

// Read Text File entitled wordsEn.txt 
    public String readFromFile() {
        String words = "";

        try { 
            InputStream inputstream = openFileInput("wordsEn.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);
                }
                inputstream.close();
                words = stringBuilder.toString();
            }




        }
        catch (FileNotFoundException e) {
            Log.e("login activity", "File not found: " + e.toString());
        } catch (IOException e) {
            Log.e("login activity", "Can not read file: " + e.toString());
        }



        return words;
    }

所以我要做的是将文本文件每一行上的每个字符串存储到一个数组中。 然后,我希望每次按下按钮时都可以使用此数组选择随机字符串。

让我知道。 谢谢科林

尝试使用BreakIterator.getLineInstance()。 将文本设置为您的“单词”字符串,然后遍历每一行,并将每一行添加到String []数组中。

只需将以下行放入类变量中

ArrayList<String> wordLineArray = new ArrayList<String>();

比使用添加方法数组列表将单词的每一行添加到其中。

wordLineArray.add(receiveString);

在将其附加到先前的缓冲区之前,请使用此行。

现在,根据您的要求使用此arraylist。

如果对您有所帮助,请不要忘记接受此答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM