java - Android Studio - 编辑器中的 FileNotFound 异常

标签 java android android-studio

我什至在点击“运行”之前就在 android studio IDE 中收到此错误。

Unhandled exception: java.io.FileNotFoundException

对于这个类:

(类中的函数尚未被调用!)

import java.io.*;


public class FileIO
{
public static byte[] readBinaryFileFromAssets(File file)
{
    byte[] data = null;

    DataInputStream dis = new DataInputStream(new FileInputStream(file));
    dis.readFully(data);
    dis.close();

    return data;
}
}

谢谢。

最佳答案

它让您烦恼,因为您还没有处理潜在的文件未找到异常。 用 try/catch 包围它或抛出异常。

 public static byte[] readBinaryFileFromAssets(File file)
    {
        byte[] data = null;

        DataInputStream dis = null;
        try {
            dis = new DataInputStream(new FileInputStream(file));
            dis.readFully(data);
            dis.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }


        return data;
    }

注意:您可以在 android studio 中自动围绕 try/catch 中的 block ,方法是执行 alt+enter 调出选项,然后选择“surround with try/catch”

关于java - Android Studio - 编辑器中的 FileNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34620539/

相关文章:

java - 如何将 created_time 字段值从 Android Studio 中的 Instagram 媒体对象转换为日期

java - 当我在 SearchView 中输入内容时,列表的大小没有增加?

java - 为什么使用洋红色?

java - 如何在不使用 s :iterator 的情况下使用 Struts2 标记检索 HashSet 的元素

android - 从Health Kit发送步骤后,步骤在Huawei Health应用程序上不可见

Android Studio 看不到设备

android - webview加载数据后activity出现一些白 block

android-studio - Gradle同步失败,android-studio3.6.3无法解析配置 ‘:classpath’的所有工件

java - Chromium 与 SeleneseTestCase

java.util.ConcurrentModificationException,但我正在迭代副本,而不是正在修改的集合