我在打开文件并让我的程序读取文件中的整数时遇到问题。在下面的代码中,为了获取我的汽车数据,我可以随机生成它以获得汽车的持续时间以及汽车到达的可能性。或者从文件中读取整数。该文件已由我们的教授提供,她的文件在文件中:
37259 9819
46363 22666
46161 79934
5693 31416
91459 8272
72792 9493
83603 8372
77842 64629
84792 747
1299 178
显然我甚至无法使用绝对路径打开文件,或者data = dataFile.nextInt()不是正确的格式。任何帮助将不胜感激我完全被这部分困扰,我的整个程序工作,但文件是我的致命弱点。
if (dataSource == 1) {
System.out.printf("Enter a filename \t :");
String aName = input.next();
java.io.File file = new java.io.File(aName);
try {
dataFile = new Scanner(file);
} catch (Exception e) {
System.out.println("Can't open file");
}
} else {
dataRandom = new Random();
System.out.println("Is Random Active");
}
input.close();
}
private void getCarData() {
if (dataSource == 1) {
int data1;
int data2;
data1 = dataFile.nextInt();
data2 = dataFile.nextInt();
anyNewArrival = (((data1%100) + 1) <= chancesOfArrival);
serviceDuration = (data2%maxDuration) + 1;
System.out.println("New Car has arrived with Duration Time: " + serviceDuration);//}
}
答案 0 :(得分:0)
如果从Netbeans或Eclipse运行,您可以使用相对路径“text.txt”并确保您的文件结构是这样的
ProjectRoot
src
build
text.txt