File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Servlets and the fly likes how to overwrite an existing document on the server Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "how to overwrite an existing document on the server" Watch "how to overwrite an existing document on the server" New topic
Author

how to overwrite an existing document on the server

pravallika reddy
Greenhorn

Joined: Feb 24, 2002
Posts: 10
hi..
my problem is,when ever i am uploading an existing document on the server.iam gettig internal servererror .i am getting this only for those files r having size more than 3kb.below 3kb.
it is working fine.
i am using linux server.coding part is in jsp.
my code is below..
code:
user=(String)session.getValue("username");
try
{
int i=0,conlen=0;
conlen=request.getContentLength();

InputStream is=request.getInputStream();
DataInputStream dis=new DataInputStream(is);
String id=dis.readLine();
while(!((str=dis.readLine()).equals("")))
{
if(str.indexOf("filename=")>0)
{
name=str.substring(str.indexOf("filename=")+"filename=".length());
String ff=name;
session.putValue("fullname",ff);
conlen=name.lastIndexOf('/');
if(conlen<0)
conlen=name.lastIndexOf('\\');
if(conlen <0) conlen=0;
//out.println("the index :"+conlen+"<br>");
name =name.substring(conlen+1,(name.length()-1));
name=name.replace(' ','_');
session.putValue("file",name);
}
}
rs=docs.displayFiles(user);
while(rs.next())
{
filename=rs.getString(1);
int c=filename.compareTo(name);
out.println("after compare");
if(c==0)
{
out.println("equal");
session.putValue("file1",name);
out.println("in if"+name);
%>
<jsp:forward page="UploadOptions.jsp" />
<%
}
}
fos=new FileOutputStream("/usr/tomcat/webapps/ap123/users/"+user+"/"+name);
byte b[]=new byte[1024];
while(true)
{
i=is.read(b);
if(i<0) break;
conlen=new String(b).indexOf(id);
if(conlen <0)
fos.write(b,0,i);
else
fos.write(b,0,conlen);
}
is.close();
fos.close();
}catch(Exception e){}

thanks
siri
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: how to overwrite an existing document on the server
 
Similar Threads
OutOfMemoryError while Data above 16 MB
Uploading an Image File
Problem in uploading file in jsp
How to Upload a image or video where it will be attached or keep in email?
Error calling Servlet from java file, while Servlet downloading file from website