当前位置: 代码迷 >> Eclipse >> 从txt文本中读取20行数据组成一个ArrayList,小弟我已经生成了第一个Arraylist,但是怎么往下取呢
  详细解决方案

从txt文本中读取20行数据组成一个ArrayList,小弟我已经生成了第一个Arraylist,但是怎么往下取呢

热度:38   发布时间:2016-04-23 00:57:53.0
从txt文本中读取20行数据组成一个ArrayList,我已经生成了第一个Arraylist,但是如何往下取呢
从txt文本中读取20行数据组成一个ArrayList,我已经生成了第一个Arraylist,但是如何往下取呢

public List getoneword() throws IOException {

                List<String> keywords2 = new ArrayList<>();
                Readline readline = new Readline();
String filename = "D:/洗发水.txt";
List keywords1 = new ArrayList<>();
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(filename)));
String line = null;

while ((line = br.readLine()) != null) {//行读文件
keywords1.add(line);
}          

}

------解决方案--------------------
如何往下取,楼主讲详细点 
------解决方案--------------------
br.readLine()方法调用的时候指针会向下走的
------解决方案--------------------
fileinputstream 有方法skip,每次记录已读,下次跳过
------解决方案--------------------
不知道楼主是不是这个需要
package io;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class FileSkipTest {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("F:\\a.txt");
BufferedReader reader = null;
String line = null;
int sign = 1;
int a = 0;
StringBuffer buffer = new StringBuffer();
List<String> list = new ArrayList<String>();
try {
reader = new BufferedReader(new FileReader(file));
while((line = reader.readLine()) != null){
buffer.append(line);
if(sign%5 != 0){


}else{
list.add(buffer.toString());
buffer = new StringBuffer();
}
sign++;
}
if(sign%5 !=0){
list.add(buffer.toString());
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
  相关解决方案