在android java编程中读取文本文件的问题

时间:2015-04-16 15:34:51

标签: java android

我在阅读文本文件时遇到一些问题 我正在尝试实现一个可以从文本文件中读取的方法。

文本文件将在游戏中使用 任何帮助将不胜感激

我想使用此方法来响应布局中的按钮。

该方法将为createQuestions发送一个参数,用于逐行读取文本文件。

我想把每一行都作为问题和答案。

当我尝试失败时,并给出了这个错误:
http://www.imageno.com/thumbs/20150416/0fx08sldrwxn.jpg

public void levelOne(View v)throws IOException{
Button buttond = (Button) findViewById(R.id.buttonOne);
mQuestions = new ArrayList<Question>();
createQuestions("/raw/hogskoleprovetOne");

   }

  public void createQuestions(String hogskoleprovet) throws IOException{
    new InputStreamReader(getAssets().open("hogskoleprovet"));

    InputStreamReader input = new InputStreamReader(getAssets().open("hogskoleprovet"));
    Scanner sc = new Scanner (input);
    //Lokala variabler för att användas i while loopen, för att man använder när man läser av

    String question;
    String answer;
    String answerOne;
    String answerTwo;
    String answerThree;
    String answerFour;

    while(sc.hasNext() == true){
        question = sc.nextLine();
        answer = sc.nextLine();
        answerOne = sc.nextLine();
        answerTwo = sc.nextLine();
        answerThree = sc.nextLine();
        answerFour = sc.nextLine();
        Question q = new Question (question, answer, answerOne, answerTwo, answerThree, answerFour);
        mQuestions.add(q);
    }

1 个答案:

答案 0 :(得分:1)

您有以下代码:

public void createQuestions(String hogskoleprovet) throws IOException{
  InputStreamReader input = new InputStreamReader(getAssets().open("hogskoleprovet"));

这意味着无论你作为参数传递什么字符串,你都没有使用它,你正在阅读文件&#34; hogskoleprovet&#34;。我想你的意思是:

public void createQuestions(String hogskoleprovet) throws IOException{
  InputStreamReader input = new InputStreamReader(getAssets().open(hogskoleprovet));