如何逐行读取文本文件?

瑞安翼

我的目标是能够将尽可能多的高分从我的应用程序保存到我使用 FileOutputStream 创建的文本文件中。然后我希望能够从文件中读取并将每一行放入一个数组列表项中。在使用 InputStreamReader 时,我能够将文本文件中的所有文本行加载到变量 s 中。我现在的问题是我想从文本文件中取出每一行并将其保存到数组列表项中。我将如何做到这一点?

   Example string variables for high scores:
   String myStr = "Ryan 150 hard \n";
   String myStr2 = "Andrew 200 Medium \n";
   public void saveClick(){

    try{

        //String myNum = Integer.toString(life);

        FileOutputStream fOut = openFileOutput("storetext.txt", Context.MODE_PRIVATE);
        OutputStreamWriter outputWriter = new OutputStreamWriter(fOut);

        outputWriter.write(myStr);
        outputWriter.write(myStr2);
        outputWriter.close();
        /*OutputStreamWriter out = new OutputStreamWriter(openFileOutput(STORETEXT, 0));

        out.write(life);

        out.close();*/

        Toast.makeText(getApplicationContext(), "Save Successful", Toast.LENGTH_LONG).show();

    }
    catch(Throwable t){

        Toast.makeText(getApplicationContext(), "Save Unsuccessful", Toast.LENGTH_LONG).show();

    }

}

public void readFileInEditor(){

    try{

        FileInputStream fileIn = openFileInput("storetext.txt");

        InputStreamReader InputRead = new InputStreamReader(fileIn);

        char [] inputBuffer = new char[READ_BLOCK_SIZE];
        String s = "";
        int charRead;


        while ((charRead=InputRead.read(inputBuffer))>0){

            //char to string conversion
            String readString = String.copyValueOf(inputBuffer,0,charRead);

            s += readString;

        }

        InputRead.close();

        Toast.makeText(getApplicationContext(), "New Text: " + s , Toast.LENGTH_LONG).show();

        //myText.setText("" + s);

        try{

            //life = Integer.parseInt(s);

            //Toast.makeText(getApplicationContext(), "My Num: " + life , Toast.LENGTH_LONG).show();

        }
        catch(NumberFormatException e){

            //Toast.makeText(getApplicationContext(), "Could not get number" + life , Toast.LENGTH_LONG).show();

        }

    }
    catch(java.io.FileNotFoundException e){

        //have not created it yet

    }

    catch(Throwable t){

        Toast.makeText(getApplicationContext(), "Exception: "+t.toString(), Toast.LENGTH_LONG).show();

    }



}
挥发性变量

为了让您的生活更轻松,最好使用(1)BufferedReader::readline()方法或(2)Scanner::nextLine()方法。并将每一行添加到List<String>for 循环中的 a 。

一个简单的例子:

List<String> lines = new ArrayList<>();
String curLine = null;

BufferedReader reader = new BufferedReader(new FileReader("storetext.txt"));
while ((curLine = reader.readLine()) != null) {
  lines.add(curLine);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

逐行读取文本文件,但仅读取特定列

来自分类Dev

文本文件:逐行读取C#

来自分类Dev

在Android中逐行读取文本文件

来自分类Dev

如何逐行读取文本文件然后解析行中的字符?

来自分类Dev

WP8-如何逐行读取文本文件?

来自分类Dev

如何逐行读取文本文件并对特定行执行某些操作?

来自分类Dev

用Automator.app逐行读取文本文件

来自分类Dev

PHP-如何通过逐行读取文本文件来提取块

来自分类Dev

如何从文本文件读取数组?

来自分类Dev

如何从文本文件读取数组?

来自分类Dev

逐行读取文本文件并执行功能?

来自分类Dev

python从文本文件中逐行读取

来自分类Dev

使用fscanf在C中逐行读取文本文件

来自分类Dev

C ++逐行读取文本文件

来自分类Dev

使用JavaScript逐行读取文本文件

来自分类Dev

Java如何逐行读取文本文件并分别获取该行的文本(长文本)

来自分类Dev

在JavaScript中逐行读取文本文件

来自分类Dev

逐行读取文本文件,但仅读取特定列

来自分类Dev

如何在Python中使用nltk.corpus逐行读取和标记文本文件

来自分类Dev

从文本文件中逐行读取

来自分类Dev

如何读取文本文件(逐行)并将输出用作nameS以在Java中创建.pdf文件?

来自分类Dev

如何从URL逐行读取文本文件

来自分类Dev

如何逐行从python中的文本文件读取

来自分类Dev

逐行读取文本文件花费的时间异常长

来自分类Dev

如何从文本文件中逐行读取变量并将其拆分python

来自分类Dev

如何逐行读取和打印文本文件的内容?

来自分类Dev

Laravel 5.6 如何逐行读取文本文件

来自分类Dev

如何在python中逐行读取文本文件

来自分类Dev

如何像一组命令一样逐行读取文本文件

Related 相关文章

热门标签

归档