在编写我的应用程序时,我遇到了相当大的障碍。这是我的问题:
我正在尝试像这样初始化文件输入流:
FileInputStream fis
fis = openFileInput(selectedFile);
然后把这一行放在后面:
byte[] input = new byte[fis.available()];
问题是两段代码都需要 try/catch 语句,而第二个块无法识别 fis,因为它是在 try/catch 中初始化的。这是我的代码:
private void openFile(String selectedFile) {
String value = "";
FileInputStream fis;
try {
fis = openFileInput(selectedFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
byte[] input = new byte[fis.available()];
} catch (IOException e) {
e.printStackTrace();
}
我应该怎么办?(提前致谢)