将文件上载到Web服务器时出现java.io.FileNotFoundException

时间:2011-11-01 10:44:02

标签: java file-upload network-programming filenotfoundexception

我正在尝试从applet上传日志文件。 applet将文件上传到Web应用程序(环境Struts 2,Jboss)并从服务器接收响应(字符串)

我正在使用以下代码连接,上传(日志)文件并从Jboss上localhost上托管的应用程序接收服务器响应,在端口8080上运行:

byte[] myData = aData.getBytes();
/* Uploading the data */
URL myURL = new URL(aURL);
URLConnection myConnection = myURL.openConnection();

myConnection.setDoOutput(true);
myConnection.setUseCaches(false);
myConnection.setDefaultUseCaches(false);
myConnection.setRequestProperty("Content-type", "application/octet-stream");

OutputStream myOutputStream = myConnection.getOutputStream();
myOutputStream.write(myData);
myOutputStream.flush();
myOutputStream.close();

/* Getting the response */
InputStream myInputStream = myConnection.getInputStream();
byte myBytes[] = new byte[1024];

StringBuffer myStringBuilder = new StringBuffer();
int myReadCount = myInputStream.read(myBytes);

while (myReadCount > 0) {
    myStringBuilder.append(new String(myBytes, 0, myReadCount));
    myReadCount = myInputStream.read(myBytes);
}

return myStringBuilder.toString();

在服务器端,正在使用Struts 2,并调用action来接收此文件。以下代码在服务器端调用:

InputStream inputStream = request.getInputStream();

byte[] appletLog = UploadUtil.readFromInputStream(inputStream);

 //appletLog saved in db here;

return UPLOAD_RESPONSE_SUCCESS;

请注意,服务器端代码执行正常,没有任何异常等,文件成功保存在数据库中。

但是在 [编辑] InputStream myInputStream = myConnection.getInputStream();行之后会抛出 java.io.FileNotFoundException:。我找不到原因。如果有人可以指出错误并提供提示,我将非常感激。

0 个答案:

没有答案