【发布时间】:2013-05-16 16:33:42
【问题描述】:
此代码可以读取许多文件并将它们显示在文本区域中。
例如:
...........> 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();
}
}
【问题讨论】:
-
不清楚(对我而言)您要达到的目标。跳过“12”?
-
我的意思是我想从 12 号克拉特读取行。
-
所有文件都包含一个字符数 12 吗? 12号之前有内容吗?
-
不,我的意思是字符的位置是12
-
那么,您基本上是想跳过每个文件的前 12 个字符并阅读其余所有字符?