Подтвердить что ты не робот

Преобразование String в файл в Java

У меня есть код, который просит пользователя ввести имя файла журнала, чтобы он знал, какой файл он должен разбирать и сортировать.

Чтобы правильно анализировать, 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  

}
4b9b3361

Ответ 1

File file = new File(userInput);

Ответ 3

Увидев, что у вас есть имя файла, вы должны просто создать файл:

File file = new File(filename);

Подробнее о файлах см. этот javadoc.