在逐行读取文本文件中的数据时,我面临一个问题,将其存储在数组中。我必须从arraylist[0]读取数据,我必须对这些数据执行split操作,并且必须将数据存储在不同的数组中。
public class StatsOnData {
public static void main(String args[]) throws IOException {
String gender;
BufferedReader in = new BufferedReader(new FileReader("file path"));
String str;
List<String> list = new ArrayList<String>();`enter code here`
while((str = in.readLine()) != null){
list.add(str);
}
String[] stringArr = list.toArray(new String[0]);
System.out.println(list.size());
//spliting the array into a sub array
StringBuilder temp = new StringBuilder();
for(int i=1; i <= list.size(); i++){
for( int j = 0; j < list[i]; j++){
String line = null;
while ((line = .readLine()) != null) {
String[] values = line.split("|");
for (String str1 : values) {
System.out.println(str);
}
}
}发布于 2015-10-21 16:56:13
若要以拆分形式打印每一行的内容,
for(int i=1; i <= list.size(); i++)
{
String line = list.get (i) ;
String[] values = line.split("|");
for (String str1 : values)
{
System.out.print(str);
}
}你甚至可以用地图
Map<String,List<String>> genderNameList = new HashMap<String,List<String>>();
for(int i=1; i <= list.size(); i++)
{
String line = list.get (i) ;
String[] values = line.split("|");
//assuming it won't be null
genderNameList.get ( values[1]).add(values[0]);// need tot take care about null
}如果你的弦和彼得一样
List<Person> listOfObj = new ArrayList<Person> ();
for(int i=1; i <= list.size(); i++)
{
String line = list.get (i) ;
String[] values = line.split("|");
//assuming it won't be null
Person p = new Person ( values) ;
}人可以如下所示:
Class Person {
private String name;
private String gender;
private int age;
//provide gettter and setter for all such fields.
Person ( String [] values)
{
name = values[0];
gender = values[1];
age = Integer.valuesOf ( values[2]) ;
....
}
}https://stackoverflow.com/questions/33264827
复制相似问题