论坛首页 Java版 Tomcat

tomcat监听程序读写文件问题?

浏览 1073 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-13 关键字: tomcat监听程序读写文件问题?

为什么在一个监听程序的java文件中不能对一个文件进行读写操作。程序的提示是文件找不到。我写的是一个文件的绝对路径,如:c:/aa/bb/cc.txt。这样的格式。

相关代码:

public class AutoExportStopList extends LsnrTask {  //LsnrTask 公司的一个接口,tomcat//时会自动加载继承他的类,实际上还在通过一个配置文件

 private void fileOutput(){
       String fileName="C:/tomcat4/work/Standalone/localhost/_/chneider/distributor/bbs/滞留库存清单-模板文件.xls";
         SaleStopDetail.fillAllCell(fileName);
  
     }
     public void run() {
      fileOutput();

    }
}

fillAllCell()方法的全部代码:
 public static ByteArrayOutputStream fillAllCell(String fileName) {
  HSSFWorkbook wb = null;
  FileInputStream filein = null;
  HSSFCell cell = null;
  HSSFRow row = null;
  HSSFSheet sheet = null;

  try {
   filein = new FileInputStream(fileName);
   wb = new HSSFWorkbook(filein);
   sheet = wb.getSheetAt(0);
   StopDetailDAO dao = new StopDetailDAO();
   CachedRowSet rowSet = dao.findAllList();
   ArrayList list = new ArrayList();
   int rownum=4;
   System.out.println("row.size()===="+rowSet.size());
   while (rowSet.next()) {
     row = sheet.getRow(rownum);
     cell = row.getCell((short) 0);
     cell.setEncoding(HSSFCell.ENCODING_UTF_16);
     cell.setCellValue(rownum - 3);
    
     for (int j = 1; j < 11; j++) { // 填充数据
      String content = rowSet.getString(j);
      System.out.print(content + " ");
      
      cell = row.getCell((short) j);
      cell.setEncoding(HSSFCell.ENCODING_UTF_16);
      cell.setCellValue(content);
     }
    }
   ByteArrayOutputStream br = new ByteArrayOutputStream();
   wb.write(br); // 写到输出流中
   br.flush();
   filein.close();
   return br;
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }
就是这些代码了。
不知道大家能否明白我的意思。

   
最后更新时间:2007-12-15
不知道我说明白没有? 就是把数据库中的数据导出来做为一个Excel 文件存放到别的目录下。 可就是不能访问别的目录或者盘符。 如:现在tomcat在C:/comcat,而我想要把导出的文件放到F:下的一个目录中。可为什么总提示找不到文件。以下是所报的异常。如下: java.io.FileNotFoundException: file:\F:\Schneider\code\web\WEB-INF\classes (文件名、目录名或卷标语法不正确。)
   
0 请登录后投票
最后更新时间:2007-12-16
路径 fileName 用Linux 风格的“/”如:F:/aaa/b.xls
你在F盘的文件的路径写对了没?
   
0 请登录后投票
最后更新时间:2007-12-16
不是这样的,这个应用程序是在要两个系统上运行(window linux),是不能硬写上的,这样就不具有通用性了。如果要硬写上是可以的。
   
0 请登录后投票
最后更新时间:2007-12-16
你当前的类目录是在TOMCAT的BIN目录
   
0 请登录后投票
最后更新时间:2007-12-29
谢谢大家的建议。我的问题已经解决了。在此谢谢大家了。
   
0 请登录后投票
论坛首页 Java版 Tomcat

跳转论坛:
JavaEye推荐