2016-04-16 5 views
0

Я как бы новичок в Java, и я изучаю методы проверки ввода, но я борюсь с назначением, которое я пытаюсь выполнить. Кто-нибудь может мне помочь? Следующий код читает файл где-то на вашем компьютере. Я должен проверить правильность пути к файлу с помощью метода проверки ввода. Это то, что я до сих пор:Метод проверки ввода для Java

import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.Scanner; 

public class readFile { 

public static void main(String[] args) { 

    Scanner scan = new Scanner(System.in); 
    System.out.print("Enter the name of your File: "); 
    String fileName = scan.nextLine(); 
    File inputFile = new File(fileName); 
    BufferedReader reader = null; 

    try { 
     String sCurrentLine; 
     reader = new BufferedReader(new FileReader(inputFile)); 
     while ((sCurrentLine = reader.readLine()) != null) { 
      System.out.println(sCurrentLine); 
     } 

    } catch (IOException e) { 
     e.printStackTrace(); 
     System.out.print(e.getMessage()); 

    } finally { 

     try { 
      if (reader != null)reader.close(); 
     } catch (IOException ex) { 
      System.out.println(ex.getMessage()); 
      ex.printStackTrace(); 

     } 
    } 
} 

}

+0

Что вы подразумеваете под правильным? Что существует файл ot, что вход является допустимым (возможным) именем файла? –

+0

, что файл существует –

ответ

0

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

if (inputFile.exists() && !inputFile.isDirectory()) { 
    // inputFile has a valid path. 
} 
+0

где именно я бы разместил это? –

+0

Прежде чем делать или использовать файл в любом случае. Вероятно, первое, что вы делаете в своем блоке 'try'. –

0

Используйте следующий код проверка.

File f = new File(filePathString); 
if(f.exists() && !f.isDirectory()) { 
    // do something 
} 
Смежные вопросы