为什么我在尝试在 Android 工作室中打开输入流时出现错误未处理异常?(代码发布在描述中)



我正在尝试读取一个文件作为输入流,以用其他数据填充文件。然后,这些数据应该被发送到第二个活动,该活动解开数据并将其显示在屏幕上。这是我的代码

package com.example.daniel.finalproject;
import android.content.Intent;
import android.content.res.AssetManager;
import android.net.Uri;
import android.renderscript.ScriptGroup;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.appindexing.Thing;
import com.google.android.gms.common.api.GoogleApiClient;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
public class Secondactivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondactivity);
}
public void Proceed(View view) {
AssetManager am = getAssets();
InputStream is = am.open("madlibsimple.txt");
Story story = new Story(is);
EditText editText = (EditText)findViewById(R.id.word);
String text;
story.toString();
while (!story.isFilledIn()) {
story.read(is);
story.getNextPlaceholder();
text = editText.getText().toString();
story.fillInPlaceholder(text);
}
Intent intent = new Intent(this,   Thirdactivity.class).putExtra("story",story);
startActivity(intent);
}
}

但是这一行:InputStream is = am.open("madlibsimple.txt");返回错误。madlibsimple.txt在资产文件夹中,但我 不知道出了什么问题。任何帮助将不胜感激。

open(String file)可能会抛出一个错误(我希望IOException),你必须用一个

try {
AssetManager am = getAssets();
InputStream is = am.open("madlibsimple.txt");
Story story = new Story(is);
EditText editText = (EditText)findViewById(R.id.word);
String text;
story.toString();
while (!story.isFilledIn()) {
story.read(is);
story.getNextPlaceholder();
text = editText.getText().toString();
story.fillInPlaceholder(text);
}
Intent intent = new Intent(this,   Thirdactivity.class).putExtra("story",story);
startActivity(intent);
} catch (Exception e) {
e.printStacktrace();
}

陈述。

整个主题不是关于出了什么问题,而是关于可能出错的地方

有关异常和错误处理主题的更多信息,您可以单击此处

最新更新