當前位置:編程學習大全網 - 源碼下載 - Java如何讀取文件的內容到鏈表中,詳細點,最好附加代碼,謝謝了。

Java如何讀取文件的內容到鏈表中,詳細點,最好附加代碼,謝謝了。

import?java.io.BufferedReader;

import?java.io.FileReader;

import?java.util.LinkedList;

public?class?test?{

public?void?parseFileToNodeList()?throws?Exception?{

LinkedList<Node>?nodes?=?new?LinkedList<>();

String?filepath?=?"自己添";

BufferedReader?reader?=?new?BufferedReader(new?FileReader(filepath));

String?temp?=?reader.readLine();

while?(temp?!=?null)?{

//?解析字符串

String[]?data?=?temp.split(",");

double?d1?=?Double.parseDouble(data[0]);

double?d2?=?Double.parseDouble(data[1]);

String?str?=?data[2];

nodes.add(new?Node(d1,?d2,?str));

temp?=?reader.readLine();

}

reader.close();

for?(int?i?=?0;?i?<?nodes.size();?i++)?{

Node?currentNode?=?nodes.get(i);

if?(i?==?0)?{

Node?nextNode?=?nodes.get(i?+?1);

currentNode.setNext(nextNode);

}?else?if?(i?==?nodes.size()?-?1)?{

Node?previousNode?=?nodes.get(i?-?1);

currentNode.setPrevious(previousNode);

}?else?{

Node?nextNode?=?nodes.get(i?+?1);

currentNode.setNext(nextNode);

Node?previousNode?=?nodes.get(i?-?1);

currentNode.setPrevious(previousNode);

}

}

}

}

class?Node?{

double?f1;

double?f2;

String?str;

Node?next;

Node?previous;

public?Node(double?f1,?double?f2,?String?str)?{

super();

this.f1?=?f1;

this.f2?=?f2;

this.str?=?str;

}

public?double?getF1()?{

return?f1;

}

public?void?setF1(double?f1)?{

this.f1?=?f1;

}

public?double?getF2()?{

return?f2;

}

public?void?setF2(double?f2)?{

this.f2?=?f2;

}

public?String?getStr()?{

return?str;

}

public?void?setStr(String?str)?{

this.str?=?str;

}

public?Node?getNext()?{

return?next;

}

public?void?setNext(Node?next)?{

this.next?=?next;

}

public?Node?getPrevious()?{

return?previous;

}

public?void?setPrevious(Node?previous)?{

this.previous?=?previous;

}

}

  • 上一篇:護理臨床路徑下實施護士績效考核的實踐
  • 下一篇:使用變速精靈為什麽系統會變得很卡,而且還會藍屏?
  • copyright 2024編程學習大全網