0

私はJavaファミリーの初心者です。できるだけ早く助けてください。私が与えたjspページを作成しました

<INPUT NAME="F1" TYPE="file" id="i1" > 
<p align="left"><INPUT TYPE="submit" VALUE="submit">

その上でExcelファイルを参照し、送信ボタンをクリックします。ここで、Post メソッドを使用する Java クラス ExcelRead extends HttpServlet を作成します。

jspページで閲覧するファイル(パス)をServletInputStream contentType = request.getInputStream(); として抽出したい

ExcelRead関数でそれをpaas..as..excel.readExcelSheet(contentType);

そして、Excelシートを読むことができるコーディング部分。しかし、送信ボタンをクリックした後にサーバーでjspページを実行すると、例外がスローされます:-

java.io.FileNotFoundException: C:\Program Files\Java\jre1.6.0_03\bin\keystore (The system cannot find the path specified)...
java.lang.StackOverflowError...

ここで何をすべきか教えてもらえますか?

4

1 に答える 1

0

あなたは使用する必要がありますorg.apache.tomcat.util.http.fileupload.DiskFileUpload

              DiskFileUpload fu = new DiskFileUpload();
              fu.setSizeThreshold(1024);
              fu.setRepositoryPath(System.getProperty("java.io.tmpdir"));
              List fileList = fu.parseRequest(request);
              InputStream uploadedFileStream = null;
              for (Iterator i = fileList.iterator(); i.hasNext(); )
              {
                FileItem fi = (FileItem)i.next();
                if (fi.getSize() < 1)
                  {
                    throw new Exception("No file was uplaoded");
                  }

                  uploadedFileStream = fi.getInputStream();
                  excel.readExcelSheet(uploadedFileStream );
              }
}

ExcelReadでは、メソッドパラメータをreadExcelSheet(InputStream is) 「役立つことを願って」に変更する必要があります。

于 2012-08-09T07:29:45.873 に答える