次の情報を含むプレーンテキストファイルを出力することになっているスキャナークラスを作成しようとしています。
PersonName, Address, City, Phone_Number, PersonName, Address, City, Phone_Number, PersonName, アドレス, City, Phone_Number, PersonName, Address, City, Phone_Number,
私の区切り文字はコンマです。
データの各セットは、バイナリ ツリーの形式で出力する必要があります。名前を最初にルートノードとして、次に住所をルートノードとして、次に市区町村をルートノードとして、というように続きます。
これは私が作成した Java ファイルであり、「usage: java Scanner_Two telephone.txt」+「ファイルの場所」を毎回出力し、その下にツリーはありません。誰かが私が間違っている場所を教えてくれますか? Entry クラス、BinaryTreeNode クラス、および Binary Tree クラスも作成しました。
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class Scanner_Two
{
private static void readFile(String TreeName)
{
try {
// Scanner input = new Scanner (new File("telephone.txt")).useDelimiter("\\s*,\\s*");
Scanner scanned = new Scanner(new File(TreeName));
scanned.useDelimiter
(System.getProperty("line.separator"));
while (scanned.hasNext())
{
parseLine(scanned.next());
}
scanned.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private static void parseLine(String line)
{
Scanner lineScanner = new Scanner(line);
lineScanner.useDelimiter("\\s*,\\s*");
String rootnode = lineScanner.next();
String bone = lineScanner.next();
String btwo = lineScanner.next();
String bthree = lineScanner.next();
System.out.println("Name: " + rootnode + " Address: " + bone + ", City: " + btwo + ", Telephone Number: " + bthree);
}
public static void main(String[] args)
{
if(args.length != 1)
{
System.out.println("usage: java Scanner_Two Person.txt " + "file location");
System.exit(0);
}
readFile(args[0]);
}
}