テキストファイルからデータを読みたいのですが、例:
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が帯域幅700kbpsでノード0に接続されていることを意味します
1:0,0.5,7,1; //は、ノード1が500kbpsでノード0に接続され、ノード1も1000kbps(1mbps)でノード7に接続されていることを意味します。
しかし、今では3つの区切り文字があり、ノードの項目は静的である可能性があります。3アイテム、5アイテム、7アイテム、またはそれ以上の場合があります。これを読み取って、区切り文字で各データを区別するにはどうすればよいですか?
私の無知をお詫びし、助けてくれてありがとう。