• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Devaka Cooray
  • Paul Clapham
  • Tim Cooke
  • Knute Snortum
  • Bear Bibeault
Saloon Keepers:
  • Ron McLeod
  • Tim Moores
  • Stephan van Hulst
  • Piet Souris
  • Ganesh Patekar
  • Frits Walraven
  • Carey Brown
  • Tim Holloway

open a .exe in java (DLL Problem)

Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i have a servlet code which is opening a .exe file from the
server on to the client machine.
the code written below works fine to open the .exe from server
on to the client machine.
but it asks for a .DLL file which is already present in the same
folder as the .exe.
howeever , when this .exe is opened by double clicking on it
it opens fine without any DLL problem.
but when accessed thru this servlet it gives error' DLL not found'. but the DLL is already present in the same folder as the .exe file. if not ,where should the DLL be?
so what is the problem.
pls help .
Kamal J

here is the code)

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class filedownload extends HttpServlet
public void doGet(HttpServletRequest sReq ,HttpServletResponse sRes)
throws IOException,ServletException

String fileWanted="nowork.exe"
String pathOfFile = "c:/"+ "Downloadablefiles"+"\\" + fileWanted;

//Downlaodablefiles is the name of folder where nowork.exe is
File F = new File(pathOfFile);
//the next statement is the most IMPORTANT statement
sRes.setHeader("Content-Disposition", "attachment;filename=\"" + fileWanted +"\"");
ServletOutputStream out = sRes.getOutputStream();
InputStream in = null;
in = new BufferedInputStream(new FileInputStream(F));
int ch;
while ((ch = in.read()) !=-1)
catch(Exception e)
if (in != null) in.close();

Posts: 6920
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"noddy j",
The Java Ranch has thousands of visitors every week, many with surprisingly similar names. To avoid confusion we have a naming convention, described at http://www.javaranch.com/name.jsp . We require names to have at least two words, separated by a space, and strongly recommend that you use your full real name. Please choose a new name which meets the requirements.
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!