好吧,我知道标题真的很模糊,但我无法思考如何说出我的问题,因此我无法谷歌它;这就是我问你们的原因
基本上,我有一个接受文件输入的构造函数,并根据文件名(在我的示例中,我们使用file.txt或employees.txt)对其进行处理。现在,我不知道这是否是一个好主意,或者是否有其他方法可以实现多个重复构造函数。这是我到目前为止的代码,感谢您的帮助!:
public class CarDealershipSystem {
public CarDealershipSystem(File file) {
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
ArrayList<Car> carObjectArray = new ArrayList<Car>();
while((br.readLine()) != null) {
if (file == cars.txt) {
String line = br.readLine();
String[] lineArray = line.split(",");
Car car = new Car();
car.setMake(lineArray[0]);
car.setModel(lineArray[1]);
carObjectArray.add(car);
}
else if (file == employees.txt) {
;
}
}
}catch(IOException e) {
e.getLocalizedMessage();
e.printStackTrace();
}
}
}
简单的答案是
if (file.getName().equals("cars.txt")) {
...
else if (file.getName().equals("employees.txt")) {
...
}
但这里还有一些更深层次的问题:
>
这似乎很奇怪(错误!)有一个方法或构造函数可以读取具有两种完全不同格式的文件......和含义。
这似乎很奇怪(错!)你可以建立一个只有汽车或员工的汽车经销商。汽车经销商需要同时拥有汽车和员工
问题内容: 我正在某个程序上工作,根据文件的扩展名,我需要做不同的事情。我可以用这个吗? 问题答案: 假设是一个字符串,可以使用: 要不区分大小写,并消除可能很大的else-if链:
我想确定C 11中是否存在一个文件 我有以下代码: 和 哪一个是正确的和惯用的?
编辑:问题不在于我的c。问题是我如何在GameMaker Studio中调用共享库,这就是它不起作用的原因。 我正在尝试检测文件是否存在,我在Internet上尝试了许多方法,但似乎都不起作用。这是一个例子: 我想它只适用于文本文件。例如,这将不起作用: ...因为这是一个Linux可执行文件。 我想要一种方法来检查文件是否存在,而不管其文件类型如何。 在Windows上,这可以很容易地实现,如下
问题内容: 我有一个上传脚本,需要检查文件扩展名,然后基于该文件扩展名运行单独的功能。有人知道我应该使用什么代码吗? 问题答案: 是您要寻找的 PHP.net
问题内容: 有没有一种方法可以使用Java检测文件重命名?(NIO的WatchService API或任何其他)从重命名文件时我看到的是,发生了两个单独的事件- ENTRY_DELETE和ENTRY_CREATE。 问题答案: 看看jpathwatch。除了Java 7()中指定的标准监视事件类型外,它还具有其他称为的事件,这些事件在重命名文件时将触发。请注意,这取决于基础操作系统是否支持文件重命