我必须从文件中读取输入。当我开始模拟时,我应该通过输入以下内容来启动它:java HospitalAdministrator myHospital.txt
从文本文件中读取(Java)
我应该只是将整行作为输入读取,然后拆分字符串并将最后一个作为文件的名称,或者我应该做一些其他事情我不知道?
我必须从文件中读取输入。当我开始模拟时,我应该通过输入以下内容来启动它:java HospitalAdministrator myHospital.txt
从文本文件中读取(Java)
我应该只是将整行作为输入读取,然后拆分字符串并将最后一个作为文件的名称,或者我应该做一些其他事情我不知道?
你可以尝试这样的事情:
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文档,以了解更多信息。
如果您推出的应用程序作为一个独立的一个,假设你的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文件名后的参数。
你的意思是读整行“java HospitalAdministrator myHospital.txt”?你自己解析整个命令行?你能解释一下你的问题好一点吗? – Kenster 2014-12-07 13:13:45