嗯……是这样的。首先说明下我是个菜鸟级的小角色,我想写一个类似于显示系统的测试例子
首先说下我的思路:java读取一个文件夹下的所有txt文件,然后将txt文件以web页面的形式显示出来。中间呢,我是通过文件的字节数来判断显示在页面中的字体大小。
但是,现在用java读取文件夹下所有txt文件。和在jsp里的调用,有点晕,确切的说是不会写了。我该肿么办?
在各位老鸟的眼里这个应该很简单吧~~~
请教~学习ing
拜托了!

解决方案 »

  1.   

    读取目录:/**
     * 得到目录的分页信息
     * @return
     */
    public Page<FileWap> setStaticPage(File file) {
    List<FileWap> results = new ArrayList<FileWap>();
    File[] files = file.listFiles();
    if (files != null) {
    int start = (page.getPageNo() - 1) * page.getPageSize();
    int end = start + page.getPageSize();
    if (files.length < page.getPageNo() * page.getPageSize()) {
    end = files.length;
    }
    page.setTotalCount(files.length);
    for (int i = start; i < end; i++) {
    File f = files[i];
    results.add(saveFileWap(f));
    }
    page.setResult(results);
    }
    return page;
    }
    读取txt文件内容:@Override
    public StringBuffer readLogInfo(String filePath) {
    StringBuffer sb = new StringBuffer("");
    // 创建文件输入流对象
    Reader reader = null;
    //
    InputStreamReader inputStreamReader = null;
    // 创建文件输入流缓存对象
    BufferedReader bufferedReader = null;
    try {
    File file = new File(filePath);
    FileUtils.touch(file);

    reader = new FileReader(file);
    inputStreamReader = new InputStreamReader(new FileInputStream(file),"UTf-8");
    bufferedReader = new BufferedReader(inputStreamReader);

    String lineString = bufferedReader.readLine();
    while (lineString != null) {
    sb.append(lineString);
    lineString = bufferedReader.readLine();
    } } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    try {
    if (bufferedReader != null) {
    bufferedReader.close();
    }
    if(inputStreamReader!=null){
    inputStreamReader.close();
    }
    if (reader != null) {
    reader.close();
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    return sb;
    }
    通过文件的字节数来判断显示在页面中的字体大小???这个这个不太好弄捏,,你可以显示出来之后,通过div加上 style="overflow:hidden" 超出部分隐藏起来就好了。。