当前位置: 首页 > 知识库问答 >
问题:

如何检查文件名?[重复]

梁丘逸仙
2023-03-14

好吧,我知道标题真的很模糊,但我无法思考如何说出我的问题,因此我无法谷歌它;这就是我问你们的原因

基本上,我有一个接受文件输入的构造函数,并根据文件名(在我的示例中,我们使用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();
        }
    }
}  

共有1个答案

上官锦
2023-03-14

简单的答案是

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()中指定的标准监视事件类型外,它还具有其他称为的事件,这些事件在重命名文件时将触发。请注意,这取决于基础操作系统是否支持文件重命