j2sdk1.5提供的文本文件读取,愿与大家分享。
参考文献(来自):SDN - Core Java Technologies Tech Tips
文本文件:hrinfo.txt
内容:老赵 ,28 ,FEB-01 ,true
小竹 ,22 ,DEC-03 ,false
阿波 ,21 ,DEC-03 ,false
凯子 ,25 ,DEC-03 ,true
例子程序:
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class ReadHuman {
private static void readFile(String fileName) {
try {
Scanner scanner = new Scanner(new File(fileName));
scanner.useDelimiter(System.getProperty("line.separator"));
while (scanner.hasNext()) {
parseLine(scanner.next());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private static void parseLine(String line) {
Scanner lineScanner = new Scanner(line);
lineScanner.useDelimiter("\s*,\s*");
//可以修改useDelimiter参数以读取不同分隔符分隔的内容
String name = lineScanner.next();
int age = lineScanner.nextInt();
String idate = lineScanner.next();
boolean isCertified = lineScanner.nextBoolean();
System.out.println("姓名:" + name + ",年龄:" + age + ",入司时间:"+idate+",验证标记:" + isCertified );
}
public static void main(String[] args) {
if (args.length != 1) {
System.err.println("usage: java ReadHuman file location");
System.exit(0);
}
readFile(args[0]);
}
}