0
The Following Code is throwing the above warning:   

警告:javaldxからのパスの読み取りに失敗しました

if((JButton)e.getSource()==helpButton)
    {
        System.out.println("-------------Help Button is pressed..----------------------");
        URL helpDocument=NewCellTrenderGUILauncher.class.getClass().getResource("/G1-G2Help.doc");
        System.out.println("URL Constructed-->"+helpDocument.toString());

        File helpDocPath=null;
        try
        {
            System.out.println("URI constructed from URL="+helpDocument.toURI());
            helpDocPath = new File(helpDocument.toURI());
            System.out.println("File Path Constructed from URI="+helpDocPath.toString());
        } catch (URISyntaxException e2)
        {
            // TODO Auto-generated catch block
            System.err.println("\n\t***********************EXCEPTION*****************");
            System.err.println("\tDue to--->"+e2);
            System.err.println("\tExceptionType--->"+e2.getMessage());
            e2.printStackTrace();
            System.err.println("\t**************************************************");
        }

        if(Desktop.isDesktopSupported())
        {
            System.out.println("DesktopSupported is TRUE..!!");
            try
            {
                Desktop.getDesktop().open(helpDocPath);
                System.out.println("FileOpened From Desktop..!!");
            } catch (IOException e1)
            {
                // TODO Auto-generated catch block
                System.err.println("\n\t***********************EXCEPTION*****************");
                System.err.println("\tDue to--->"+e1);
                System.err.println("\tExceptionType--->"+e1.getMessage());
                e1.printStackTrace();
                System.err.println("\t**************************************************");
                FileRenderer.openFile(helpDocPath.toString());
                System.out.println("File opened from FileReneder..!!");
            }
        }
        else
        {
            System.out.println("Desptop is Not Supported..!!!");
            FileRenderer.openFile(helpDocPath.toString());
            System.out.println("File opened from FileReneder..!!");
        }
    }

上記のコードは開発マシンに警告をスローしますが、正しいパスを作成し、最終的にファイルを正しく開きます。ただし、プラットフォームosがWindowsである本番環境の場合、次の行でnullポインター例外がスローされます--->

URL helpDocument = NewCellTrenderGUILauncher.class.getClass()。getResource( "/ G1-G2Help.doc");

エラーの修正にご協力ください。

4

1 に答える 1

0

getResourceAsStreamは仕事を簡単に行います。試してみてください

于 2012-12-27T13:48:37.280 に答える