java - 确定打开两个文件时找不到哪个文件

标签 java

有没有办法可以打印出我们在这种情况下找不到的文件?

try{
        in1 = new Scanner(new File(inPath1)); 
        in2 = new Scanner(new File(inPath2));
} catch (FileNotFoundException e){
        System.err.println("File not found: " e);
        System.exit(0);
}

打印出:

File not found: java.io.FileNotFoundException: test.dat (The system cannot find the file specified)

但我只对文件名感兴趣,而不是整个字符串。

最佳答案

是的,对您的代码进行较小的更改,如下所示:

String path = null; //track file name
try{
        in1 = new Scanner(new File(path = inPath1));
        in2 = new Scanner(new File(path = inPath2));
} catch (FileNotFoundException e){
        System.err.println("File not found: " + path);//get recent file name
        System.exit(0);
}

关于java - 确定打开两个文件时找不到哪个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35663607/

相关文章:

java - Netbeans 与 MySql - 数据库无法与其他计算机一起使用

java - For循环转换While循环

java - 如何反向路由静态文件?

java - Android 登录应用程序 - 显示电子邮件

java - assertj 中的 usingComparatorForType 似乎不适用于属于对象属性的对象属性

java - 如何在 Java 中连接池 memcached (spymemcached)

java - RXJava 忽略错误并在链中继续

java - 在 Mockito 中模拟深层对象

java - 将 LAN 数据包从 Android 发送到 PC

java - 增加可用内核和 RAM 的数量是否会导致 JVM 执行更多的 GC?