-2

此代码可以读取许多文件并将它们显示在文本区域中。

例如 :

......> 12 16 17 18

……> 15 17 ab cd

......> 公元前 2g 广告

我想读取文件,但只能在字符 = 12 的位置之后。这是我正在使用的代码。

 FileReader fileReader = null;
    BufferedReader bufferedReader = null;
    try {
    File folder = new File("D:/bcc/");
    if (folder.isDirectory()) {
    for (File file : folder.listFiles()) {
    fileReader = new FileReader(file);
    bufferedReader = new BufferedReader(fileReader);
    String line = null;
    int lineCount = 0;
    while (null != (line = bufferedReader.readLine())) {
    lineCount++;

    if (1000 != lineCount) {

    jTextArea1.append(line +"\n");
    }
    }
    }
    }


    }
    catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if (null != bufferedReader)
    try {
    bufferedReader.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
4

2 回答 2

0

substringjava中的使用方法

例如

String sCurrentLine = "Your String";
sCUrrentLine = sCurrenline.subString(sCurrentline.indexOf("firstCharcter")+12);
于 2014-04-21T08:15:12.713 回答
0

要跳过每行的前 12 个字符,可以使用substring(int)String 的方法。

代替:

jTextArea1.append(line + "\n");

和:

jTextArea1.append(((line.length() > 12) ? line.substring(12) : line) +"\n");

编辑
长度 < 12 的行完全按照它们出现的方式打印出来。

于 2013-05-16T16:56:00.293 回答