2014-12-07 252 views
-1

我必须从文件中读取输入。当我开始模拟时,我应该通过输入以下内容来启动它:java HospitalAdministrator myHospital.txt从文本文件中读取(Java)

我应该只是将整行作为输入读取,然后拆分字符串并将最后一个作为文件的名称,或者我应该做一些其他事情我不知道?

+0

你的意思是读整行“java HospitalAdministrator myHospital.txt”?你自己解析整个命令行?你能解释一下你的问题好一点吗? – Kenster 2014-12-07 13:13:45

回答

1

你可以尝试这样的事情:

public static void main(String[] args) 
{ 
    File file = new File(args[0]); 

    try 
    { 
     Scanner sc = new Scanner(file); 

     while (sc.hasNextLine()) // or sc.hasNext() 
     { 
      // Do something here 
     } 
     sc.close(); 
    } 
    catch (FileNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
} 


您还可以看看Scanning文档,以了解更多信息。

0

如果您推出的应用程序作为一个独立的一个,假设你的HospitalAdministrator是基础主入口:

public class HospitalAdministrator { 
    public static void main (String [] args) { 
    //... 
    } 
} 

那么你可以让你的文件名作为第一个命令行自变量:

public class HospitalAdministrator { 
    public static void main (String [] args) { 
    String filename = args[0]; 
    // Read inputs form your file... 
    } 
} 

您在java命令中指定的参数以及在main方法的args参数中填充了主类/ jar文件名后的参数。