日期:2014-05-18  浏览次数:20696 次

我想从server端做成EXCEL文件,并且马上读取这个文件并且下载。该怎么做?
做成文件
HSSFWorkbook wb = new HSSFWorkbook();  
。。。。。。  
FileOutputStream fileOut = new FileOutputStream("D:\AAA.CSV");
上面是在本地做成文件。
我想在服务器上做成文件,比如服务器的ip是 172.168.15.46 共享文件夹是 ABC 我想做成AAA.CSV这个文件。该怎么写?


下面是马上读取刚才生成的文件
  HttpServletResponse response = (HttpServletResponse) FacesContext
  .getCurrentInstance().getExternalContext().getResponse();
  response.setContentType("application/octet-stream");
  response.setHeader("Content-Disposition", "attachment; filename="
  + fileName);
  OutputStream os;
  try {  
  InputStream fileInputStream = new FileInputStream(
  "D:\AAA.CSV");
  byte[] buffer = new byte[1024];
  int length = -1;
  os = response.getOutputStream();
  while ((length = fileInputStream.read(buffer)) != -1) {
  os.write(buffer, 0, length);
  }
  os.flush();
  os.close();
  fileInputStream.close();

和上边的一样这个也是读取本地的,但是我想读取服务器刚生成的那个,我该怎么做?
求高手指教!

------解决方案--------------------
呵呵,你下边这段放server端不就可以了?
LZ的意思我没太明白