Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio中异常处理和读取文本文件时出现问题_Java_Android_File Io_Android Studio - Fatal编程技术网

Java Android Studio中异常处理和读取文本文件时出现问题

Java Android Studio中异常处理和读取文本文件时出现问题,java,android,file-io,android-studio,Java,Android,File Io,Android Studio,从这个错误中,我知道answerWord从来没有给它赋值。那么,我如何解决这个问题呢?这可能是我在文件中读取的方式吗?问题之一是,当您不希望抛出一次异常时,您会得到一次抛出的异常,因为您在try catch块之后编码,需要一个异常才能不被抛出 这是因为randWord或readFile正在引发异常。该方法是分配answerWord值的方法。只有当answerWord有值时,才能调用.length() 所以,试试这个 Caused by: java.lang.NullPointerExcepti

从这个错误中,我知道answerWord从来没有给它赋值。那么,我如何解决这个问题呢?这可能是我在文件中读取的方式吗?

问题之一是,当您不希望抛出一次异常时,您会得到一次抛出的
异常,因为您在
try catch
块之后编码,需要一个异常才能不被抛出

这是因为
randWord
readFile
正在引发异常。该方法是分配
answerWord
值的方法。只有当
answerWord
有值时,才能调用
.length
()

所以,试试这个

 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
        at cisc181.myproject_1.GameActivity.onCreate(GameActivity.java:44)
试试看{
随机词(readFile());
系统输出打印LN(应答字);
而(i

现在您仍然会收到一个错误…实际上,您将了解为什么会抛出异常

您在日志中看到了什么?(我看到您正在打印answerWord的值)修复了IOException,但我的文件仍无法正确读取。我在日志中发现FileNotFound错误,但程序是稳定的。对于android应用程序,我读取文件的方式是否正确?好的。我看到你们处理文件的方式,我知道这肯定也是问题的根源。看看这里。。。我看到你在处理资产。文件存储在哪里…路径是什么?C:\\myProj\\app\\src\\main\\assetsSo在您拥有food.txt的资产文件夹中?
 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
        at cisc181.myproject_1.GameActivity.onCreate(GameActivity.java:44)
    try {
        randWord(readFile());

        System.out.println(answerWord);

        while (i < answerWord.length()){
            displayWord += "-";
            i++;
        }
        TextView displayText = (TextView) findViewById(R.id.display_word);
        displayText.setText(displayWord);

    } catch (Exception e) {
        e.printStackTrace();
    }