Android/Java - IO 异常 - 似乎无法加载 HTML 资产

补丁开发包
    CalendarParse parser = new CalendarParse();
            parser.countSundays(this);  



public class CalendarParse  {

        String calString = "";
        Document cal = null;
        InputStream is = null;


        public void countSundays(Context context)
        {
            AssetManager assMan = context.getAssets();

            try
            {
                System.out.println("Trying");
                InputStream is = assMan.open("assets/brownbear.html");
                if (is == null){
                    Log.i("FAIL","File not found.");
                }
                else{
                    Log.i("SUCCESS","We did it");
                }
               Document cal = Jsoup.parse(is, "utf-8", "ob stuff");
                Element calBlock =  cal.select("table#CalBlock").first();
               Element calRows = calBlock.select("tr").get(0);
              Log.i("SUCCESS","Parsing has occurred");
                System.out.println(calRows.toString());

            }
            catch(IOException e){
                System.out.println("IO Exception at local calendar asset");
            }


        }

brownbear.html在 assets 文件夹中,并将其写入 Main Activity。最初它是一个单独的 .java 类,但是当“上下文”在主活动之外时,我无法准确确定“上下文”如何影响 AssetManager,并且我试图在排除故障时减轻未知数。

正如所写,“尝试”打印出来,没有 Log.i 打印出来(大概是因为我们在

InputStream is = assMan.open("assets/brownbear.html");

) “本地日历资产的 IO 异常”总是打印出来。

如果我将该行更改为

assMan.open("brownbear.html");

然后“成功”“我们做到了”运行,但发生致命异常:

2019-02-01 02:28:06.069 5637-5637/? E/AndroidRuntime:致命异常:主进程:com.myapplication.schedulo,PID:5637 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.myapplication.schedulo/com.myapplication.schedulo.MainActivity}:java.lang。 NullPointerException:尝试在空对象引用上调用虚拟方法“org.jsoup.select.Elements org.jsoup.nodes.Element.select(java.lang.String)”

我究竟做错了什么??

克里斯蒂安·G
Element calBlock =  cal.select("table#CalBlock").first();
Element calRows = calBlock.select("tr").get(0);

NullPointerException 位于第二行,因为第一个 ( calBlock)的结果为空。您应该检查为什么选择器"table#CalBlock"与您想要的不匹配。尝试分析文档的 HTMLcal并检查它是否包含<table ...>with id CalBlock您确定您正在解析的页面不使用 JavaScript 来动态/异步加载某些片段吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

颤动:未处理异常:无法加载资产:资产/语言/ en

来自分类Dev

无法从资产文件夹Android Studio加载HTML

来自分类Dev

从 UIWebView 内的 HTML 文件加载内部资产

来自分类Dev

对于所有加载的资产,HTML头中的base-href似乎被忽略了

来自分类Dev

将db从资产复制到内部应用程序内存时出现IO异常

来自分类Dev

Ruby on Rails资产未通过Nitrious.io加载

来自分类Dev

无法加载资产

来自分类Dev

从SQLite数据库加载HTML和从资产加载图像?

来自分类Dev

颤振:无法加载资产

来自分类Dev

颤振无法加载资产

来自分类Dev

从Android中的本地资产加载jQuery以获取远程html页面

来自分类Dev

将本地HTML文件(从资产)加载到字符串

来自分类Dev

加载资产LibGDX HTML(GWT)的良好做法

来自分类Dev

将本地HTML文件(从资产)加载到字符串

来自分类Dev

Android Studio资产未加载本地HTML文件

来自分类Dev

Webview从资产目录加载所有HTML文件

来自分类Dev

Webview从资产目录加载html并将数据发送到

来自分类Dev

加载资产LibGDX HTML(GWT)的良好做法

来自分类Dev

尝试将libgdx编译为html,但无法清除资产

来自分类Dev

无法加载资产:资产/材料子项<小部件>

来自分类Dev

Android Asset Manager 无法从资产目录加载 wav 文件资产

来自分类Dev

JS加载应该加载HTML资产(CSS和JS)的外部HTML

来自分类Dev

资产管理器上的nullPointer异常

来自分类Dev

导出视频资产时出现未知异常

来自分类Dev

加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“System.ValueTuple,版本 = 4.0.2.0,

来自分类Dev

Rails-通过资产管道加载资产

来自分类Dev

测试网站本地时无法加载资产

来自分类Dev

iOS:无法加载资产目录JPEG图像

来自分类Dev

数据已加载,但资产无法正常工作

Related 相关文章

  1. 1

    颤动:未处理异常:无法加载资产:资产/语言/ en

  2. 2

    无法从资产文件夹Android Studio加载HTML

  3. 3

    从 UIWebView 内的 HTML 文件加载内部资产

  4. 4

    对于所有加载的资产,HTML头中的base-href似乎被忽略了

  5. 5

    将db从资产复制到内部应用程序内存时出现IO异常

  6. 6

    Ruby on Rails资产未通过Nitrious.io加载

  7. 7

    无法加载资产

  8. 8

    从SQLite数据库加载HTML和从资产加载图像?

  9. 9

    颤振:无法加载资产

  10. 10

    颤振无法加载资产

  11. 11

    从Android中的本地资产加载jQuery以获取远程html页面

  12. 12

    将本地HTML文件(从资产)加载到字符串

  13. 13

    加载资产LibGDX HTML(GWT)的良好做法

  14. 14

    将本地HTML文件(从资产)加载到字符串

  15. 15

    Android Studio资产未加载本地HTML文件

  16. 16

    Webview从资产目录加载所有HTML文件

  17. 17

    Webview从资产目录加载html并将数据发送到

  18. 18

    加载资产LibGDX HTML(GWT)的良好做法

  19. 19

    尝试将libgdx编译为html,但无法清除资产

  20. 20

    无法加载资产:资产/材料子项<小部件>

  21. 21

    Android Asset Manager 无法从资产目录加载 wav 文件资产

  22. 22

    JS加载应该加载HTML资产(CSS和JS)的外部HTML

  23. 23

    资产管理器上的nullPointer异常

  24. 24

    导出视频资产时出现未知异常

  25. 25

    加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“System.ValueTuple,版本 = 4.0.2.0,

  26. 26

    Rails-通过资产管道加载资产

  27. 27

    测试网站本地时无法加载资产

  28. 28

    iOS:无法加载资产目录JPEG图像

  29. 29

    数据已加载,但资产无法正常工作

热门标签

归档