ログファイル名を入力するようにユーザーに要求するコードがあるので、解析して並べ替えるファイルがわかります。
正しく解析できるようにするには、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 file = new File(userInput);
Oracleのjavadoc(v7)から http://docs.Oracle.com/javase/7/docs/api/ :
File(String pathname)
Creates a new File instance by converting the given pathname string into an abstract pathname
ファイル名があることを確認すると、ファイルを作成できるはずです。
File file = new File(filename);
ファイルの詳細については、 this javadoc を参照してください。