文件名:201001.txt文件内容:
--------20100101--------
number: 7
size: 12K       /usr/lzq/2010/01/01
--------20100102--------
number: 0
size: 4.0K      /usr/lzq/2010/01/02
怎么取出number:7中的个数7和size:12K中的12写到Excel中指定的单元格?

解决方案 »

  1.   

    用apache commons-io里的FileUtils.readLines(File file),读出文本,然后一行行解析就行。
      

  2.   

    我只知道文件读取 
    操作excel不会
    你可以用IO 每次对一行啊
    然后判断这行中有没有number:这些,用正则来取吧 
      

  3.   

    使用流就可以了啦,readline()然后再做判断
      

  4.   

    BufferedReader + 正则表达式
      

  5.   

       同感。用readline()+BufferedReader
      

  6.   

    操作io可以用类包poi, 我用的是3.0.2的版本工具包,给你一个将数据写到excel的例子:public void createSheet() {
    try {
    FileOutputStream fos = new FileOutputStream("D:/soft/JAVA.xls");
    HSSFWorkbook ws = new HSSFWorkbook();
    HSSFSheet sheet = ws.createSheet("java");
    HSSFRow row = sheet.createRow(0);
    row.createCell((short) 0).setCellValue(false);
    row.createCell((short) 1).setCellValue("java");
    row.createCell((short) 2).setCellValue(2.03);
    row.createCell((short) 3).setCellValue(
    new SimpleDateFormat("yyyy-MM-dd").format(new Date(System
    .currentTimeMillis())));
    ws.write(fos);
    fos.close();
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
      

  7.   

    按行读,正则最好。
    不行就if  startsWith(“number:”,then substring剩下的trim得到7
    if startsWith size:,then substring  size:和K的index,得到12