我試圖創建一個掃描儀類應該輸出一個純文本文件,其中包含以下信息;如何使用掃描儀類來打印純文本文件?
PERSONNAME,地址,城市,PHONE_NUMBER, PERSONNAME,地址,城市,PHONE_NUMBER, PERSONNAME,地址,城市,PHONE_NUMBER, PERSONNAME,地址,城市,PHONE_NUMBER,
我的分隔符是逗號。
每組數據都必須以二進制樹的形式輸出。首先以Name作爲根節點,然後將地址作爲根節點,然後將城市作爲rootnode等。
這是我創建的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]);
}
}
你在傳遞作爲參數傳遞給你的程序?看起來你要麼傳遞太多參數,要麼太少。 – FDinoff 2013-05-06 19:35:29
你從哪裏開始?從Eclipse(或其他IDE)或命令提示符處? – 2013-05-06 19:36:27