26

ユーザーにログファイル名の入力を求めるコードがあるので、解析および並べ替えるファイルがわかります。

正しく解析できるようにするために、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  

}
4

3 に答える 3

48

File file = new File(userInput);

于 2012-07-20T16:27:18.553 に答える
4

あなたがファイル名を持っているのを見ると、あなたはただファイルを作ることができるはずです:

File file = new File(filename);

ファイルの詳細については、このjavadocを参照してください。

于 2012-07-20T16:27:27.613 に答える
4

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
于 2012-07-20T16:28:35.183 に答える