我有一段代码要求用户输入日志文件名,以便知道需要解析和排序的文件。
为了能够正确解析,FileSource.parseXML
读取一个变量类型为 File
。因此,需要将输入的 String
转换为 File
。如何完成这个转换呢?
import java.io.*;
import java.util.*;
public class Main
{
public static void main( String[] args )
{
FileSource src;
File fd=null;
int rc = 0;
int count = 0;
Record rec;
//ask user what file to parse
Scanner input = new Scanner(System.in);
System.out.println("Enter file name:");
String filename = input.nextLine();
//TODO turn filename into fd
//parse the records
src = FileSource.parseXML( fd );
//print out the number of records parsed
rc = src.getRecordCount();
System.out.println(rc);
//print out all records.
for( int i = 0; i < rc; i++)
{
rec = src.getRecord( i );
System.out.println( rec.toString());
} //end for loop
return;
}//end main method
}
File fd = new File(filename)
这样的东西吗? - Denys SéguretFile
的构造函数有点奇怪。 - John Gardnerjava.io.File
Javadoc提供了丰富的信息。 - Dilum Ranatunga