2016-11-12 3 views
-1

Поскольку я новичок здесь, и у меня есть поиск некоторых вопросов, но я не могу полностью заполнить свое требование, поэтому, пожалуйста, помогите мне в этом.Чтение данных из файла с использованием командной строки Java

Как я могу позволить пользователю вводить путь файла в качестве аргумента командной строки, а затем я могу прочитать содержимое файла и отображение из этого файла,

Кроме того, если файл не существует, то он должен отображать соответствующее сообщение для этого.

Пожалуйста, помогите мне в этом, поскольку я новичок в технологии и на сайте.

+0

Добро пожаловать в SO.com, это не сайт, чтобы задать вопрос, не пытаясь самостоятельно. Вы должны задать себе три вопроса. И посмотрите их один за другим в Интернете. Как я могу прочитать ввод пользователя? Как проверить файл? Как я могу прочитать содержимое файла? Чтобы открыть файл, используйте 'Scanner' для ввода и [' InputStream'] (https://docs.oracle.com/javase/tutorial/essential/io/file.html). – martijnn2008

+0

Вы пещеру задали несколько разных вопросов: 1) как читать аргумент командной строки 2) как открыть файл, 3) как читать файл, 4) как отображать данные, 5) как обращаться с файлом, который не может быть открыт, 6) как написать сообщение об ошибке. Изучите каждый из этих разделов, а затем (если вы не можете) найдете ответы в своих исследованиях, спросите >> отдельные << вопросы. –

+0

* «У меня есть поиск некоторых вопросов, но я не могу полностью заполнить свое требование» * - Правильно. Если вы ищете код, который делает все эти вещи, вы вряд ли найдете то, что хотите. Вместо этого найдите ответы на отдельные вопросы, а затем используйте эти знания, чтобы НАПРАВЛЯТЬ программу. –

ответ

0

Вот программа для чтения файла из командной строки Аргумент

import java.io.*; 
class MyFileReader 
{ 
    public static void main(String args[]) 
    { 
     try 
     { 
      FileInputStream fr=new FileInputStream(new File(args[0])); 
      int i=0; 
      while((i=fr.read())!=-1) 
      { 
       System.out.print((char)i); 
      } 
      fr.close(); 
     } 
     catch(ArrayIndexOutOfBoundsException ex) 
     { 
      System.out.println("\nPlease Enter the File Name in Command Line Argument. \n"+ 
      "For Example :- java MyFileReader C:\\Users\\Desktop\\File1.txt"); 
     } 
     catch(IOException ex) 
     { 
       System.out.println("File Does Not Found in given Directory. "); 
     } 
    } 
} 
Смежные вопросы