我想从文本文件中读取一些数据。例如:
1 // 总共 1 个客户端数据
192.168.1.116;pc3;/home/pc3/Documents;C:/user/windows/Desktop; // 客户端数据的详细信息。
这是我的代码:
String strLine;
String [] values = new String[4];
int counter = 0;
int clientCounter = 0;
//Read File Line By Line
while ((strLine = br.readLine()) != null)
{
// Print the content on the console
String delims = ";";
String[] tokens = strLine.split(delims);
if(counter == 0)//Reading total clients
{
totalClient = Integer.parseInt(tokens[0]);
counter++;
}
else
{
for (int i = 0; i < tokens.length; i++)
{
values[i] = tokens[i];
}
dc = new DisplayClient(clientCounter,values[0],values[1]," ",values[2],values[3]);
clientList.add(dc);
但现在我需要阅读的文件几乎没有分隔符。例如:
0:1,0.5,2,0.7,3,0.2; // 7 项
1:0,0.5,7,1;//5 项
2:0,0.7;// 3 项
我正在使用这些数据来创建 p2p 模拟。
2:0,0.7;//表示节点2连接到节点0,带宽为700kbps
1:0,0.5,7,1;//表示节点1以500kbps连接到节点0,节点1也以1000kbps(1mbps)连接到节点7。
但现在它有 3 个分隔符,节点的项目可能是静态的。它可能是 3 个项目或 5 个项目或 7 个项目或可能更多。我怎样才能阅读这个并让每个数据用分隔符区分?
抱歉我的无知,并提前感谢您的帮助。