Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
Android 带未捕获异常的线程退出(组=0x4001b188)_Android_Pdf_Itext_Uncaught Exception - Fatal编程技术网

Android 带未捕获异常的线程退出(组=0x4001b188)

Android 带未捕获异常的线程退出(组=0x4001b188),android,pdf,itext,uncaught-exception,Android,Pdf,Itext,Uncaught Exception,我犯了一个我不明白的错误。我所要做的就是从pdf中提取文本。我使用的是droidText(),代码如下: public void parsePdf(URL pdf) throws IOException { PdfReader reader = new PdfReader(pdf.openStream()); PdfTextExtractor pdfEx = new PdfTextExtractor(reader); for(i=1; i <= rea

我犯了一个我不明白的错误。我所要做的就是从pdf中提取文本。我使用的是droidText(),代码如下:

public void parsePdf(URL pdf) throws IOException {

    PdfReader reader = new PdfReader(pdf.openStream());
    PdfTextExtractor pdfEx = new PdfTextExtractor(reader);

    
    for(i=1; i <= reader.getNumberOfPages(); i++){
        Scanner scanner = new Scanner(pdfEx.getTextFromPage(i));
        while(scanner.hasNextLine()){
        paragraphs.add(scanner.nextLine());
        }
    }
    
public void parsePdf(URL-pdf)引发IOException{
PdfReader=newpdfReader(pdf.openStream());
pdftextractor pdfEx=新的pdftextractor(读取器);

对于(i=1;i>>com.android.horse我的代码也有同样的问题,然后我打开清单,发现有多个非必需的标记,它们要么是双重声明的,要么是非关闭的,更正后我的应用程序现在可以正常工作了

这就是我的迷你舞会以前的样子

    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
     <intent-filter >
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
        </intent-filter>

            </intent-filter>
    </activity>

    <activity android:name=".SecondActivity"/>
    <activity android:name=".ThirdActivity"/>
    <activity android:name=".FourthActivity"/>
    <activity android:name=".FifthActivity"/>
    <activity android:name=".SixthActivity"/>
    <activity android:name=".SeventhActivity"/>

    </application>


其中还讨论了线程。

您是否尝试调试并逐行查看哪一行可能会导致异常?引用看起来有效,只有“段落”变量可能导致NullPointerException,但您可能会在函数调用中获得另一种类型。您是对的错误来自段落.add(scanner.nextLine());即使尝试System.out.println(scanner.nextLine()),我也会收到相同的错误;知道为什么吗?在该语句周围添加一个try-catch部分,看看会出现什么异常。UnsupportedEncodingException:\显然,MacRoman您可以提供您自己的字符集提供程序,如下所述:。如果您不想自己编写一个,可以从GNU类路径项目中为MacRoman找到一个
    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
     <intent-filter >
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
        </intent-filter>

            </intent-filter>
    </activity>

    <activity android:name=".SecondActivity"/>
    <activity android:name=".ThirdActivity"/>
    <activity android:name=".FourthActivity"/>
    <activity android:name=".FifthActivity"/>
    <activity android:name=".SixthActivity"/>
    <activity android:name=".SeventhActivity"/>

    </application>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
           package="my.project.mil"
           android:versionCode="1"
           android:versionName="1.0" >

    <uses-sdk
           android:minSdkVersion="5"
           android:targetSdkVersion="15" />

    <application
           android:icon="@drawable/ic_launcher"
           android:label="@string/app_name"
           android:theme="@style/AppTheme" >
    <activity
           android:name=".MainActivity"
           android:label="@string/title_activity_main" >
    <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />

            <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
    </intent-filter>
    </activity>   


    <activity android:name=".SecondActivity"/>
    <activity android:name=".ThirdActivity"/>
    <activity android:name=".FourthActivity"/>
    <activity android:name=".FifthActivity"/>
    <activity android:name=".SixthActivity"/>
    <activity android:name=".SeventhActivity"/>


   </application>

  </manifest>