1. 程式人生 > >檔案下載Can not find a java.io.InputStream with the name [inputStream] in the invocation stack錯誤

檔案下載Can not find a java.io.InputStream with the name [inputStream] in the invocation stack錯誤

今天實現檔案下載功能,照著網上的程式碼寫了,結果總是提示下面的錯誤:

Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.

這個錯誤,這個錯誤網上的解釋都是正確的,就是輸入流得到的是空

網上的得到輸入流都是用這句話實現: inputStream=ServletActionContext.getServletContext().getResourceAsStream(realPath);

這裡正常解釋是相對路徑realPath要以/開頭,而且要下載的檔案要位於Webcontent目錄下

不過在我這裡就是行不通

因此我放棄了相對路徑,改成絕度路徑實現

        String realPath = "d:\\Aggressive\\" + uploadFileName;
File file = new File(realPath);
inputStream = new FileInputStream(file);
這樣就可以了

希望對有同樣問題的朋友能有個幫助


相關推薦

檔案下載Can not find a java.io.InputStream with the name [inputStream] in the invocation stack錯誤

今天實現檔案下載功能,照著網上的程式碼寫了,結果總是提示下面的錯誤: Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the <

struts2檔案下載出現Can not find a java io InputStream with the nam

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

檔案下載Can not find a java.io.InputStream with the name [inputStream] in the invocation stack

2010-1-22 9:45:03 org.apache.struts2.dispatcher.StreamResult doExecute 嚴重: Can not find a java.io.InputStream with the name [inputStream]

struts2檔案下載出現Can not find a java.io.InputStream with the name [imageStream] in the invocation stack.

struts2就行檔案下載時出現如下錯誤: Servlet.service() for servlet default threw exception   java.lang.IllegalArgumentException: Can not find a java.io

struts2檔案下載出現Can not find a java.io.InputStream with the name錯誤

  今天在用struts2就行檔案下載時出現如下錯誤: Servlet.service() for servlet default threw exception   java.lang.IllegalArgumentException: Can not find a ja

struts2文件下載出現Can not find a java.io.InputStream with the name錯誤

lena sstream request 亂碼 details 估計 per exceptio xwork 註意:我遇到的問題原因是:不但成員變量中要有 imageStream 變量,同時 還要 有 對應的 get set 方法 具體可以參考下面: strut

Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack.

dex parameter work put 嚴重 efi open post onerror 1、錯誤描寫敘述八月 14, 2015 4:22:45 下午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error

java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [inputStream] i

Struts2做檔案的下載的時候,報瞭如下的錯誤 大家如果也碰到此類問題,直接列印 InputStream in=ServletActionContext.getServletContext().getResourceAsStream(realPath); System.out.pri

Can not find a java.io.InputStream with the name [targetFile] in the invocation stack.

我們檢查一下路徑是不是有問題,列印它-貌似是路徑的問題,我們參考一下昨天的檔案路徑是怎麼處理的,是哪個斜槓的問題吧,我們換換斜槓-問題依舊,我們在參考昨天吧-wocao,居然沒有找到這個資料夾,我估計我是刪了它-原來是這樣,my eclipse中建的資料夾沒用存在於tomc

Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack問題解決

具體異常是這句話: Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack. Check the <param name="inputName">

ERROR: Could not find a valid gem 'redis' (>= 0) in any repository

虛擬機器安裝redis的時候,執行下面的命令 gem install redis 報了這個錯 ERROR: Could not find a valid gem 'redis' (>= 0) in any repository 經過查詢資料發現,一部分原因是gem sou

Could not find a valid gem 'compass' (>= 0) in any repository compass安裝失敗解決方案

分享 china elf inotify tails 解決 pass 解決方案 ould 安裝完成ruby gem 之後,通過 gem install compass 安裝compass~~ 出現如下報錯 Could not find a valid gem ‘compa

eclipse啟動java web專案出現警告:'source' to 'org.eclipse.jst.jee.server:***' did not find a matching proper

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse

java學習筆記20170705 The origin server did not find a current representation for the target resource or

今天學習JSTL相關方面的知識,奈何寫在jsp裡面的東西,跑步起來。一直報錯。 主要目的:開啟jsp檔案,run on server 跑起來。 The origin server did not find a current representation for th

Java Web 中出現錯誤 The origin server did not find a current representation for the target resource or is

在eclipse中使用servers是報錯:The origin server did not find a current representation for the target resource or is not willing to disclose that o

dnw下載檔案can not open /dev/secbulk0的解決方法

                      我用的是ubuntu12  linux-3.2.0      dnw下載檔案時出現can not open /dev/secbulk0 這是由於dev下沒有對應裝置檔案secbulk0。 先說解決方法: 下載dnw原始碼包,解壓

Java反射操作成員變量 Class can not access a member with modifiers "*"

leo acc ember ava get ssi slow private java反射操作 fields[j].set(obj, val); 報: Exception in thread "main" java.lang.IllegalAccessExcepti

can not find module 'opn'

webpack 好的 not 安裝 組件 等待 blog 依賴 not find opn在package中找到對應的版本為"opn": "^4.0.2", 使用opn -v 命令無效,表示沒有安裝,已經安裝過了vue和vue-cli。opn這個插件感覺是要手動安裝的樣子。

Tomcat性能調優後, 啟動出現警告問題 [did not find a matching property.]

light title lis config tar ont nbsp dsm servlet http://blog.csdn.net/dracotianlong/article/details/8963594 Tomcat性能調優後, 啟動出現警告問題 [did

Tomcat 啟動出現警告問題Setting property 'minSpar eThreads' to '25' did not find a matching property

lin server http1 max accep quest 重新 ble cat tomcat啟動報錯: Jul 19, 2017 3:10:02 PM org.apache.catalina.startup.SetAllPropertiesRule beginWAR