无法从目录中读取文件

cannot read file from a directory

我有一个程序可以创建一些文件,将它们放入一个目录,然后读取它们并将它们发送给接收者。 每次发送文件后,它都会被删除。 然而,在发送第一包文件后,程序无法读取任何其他文件,并且对于每个新文件,我都会收到此错误:

java.io.FileNotFoundException: UBX_MSG.bin (The system cannot find the file specified)

每次我阅读文件管理器时,我都会检查它们是否确实存在,并且方法总是 returns 正确。

任何人都可以阐明这个问题吗? 任何帮助,将不胜感激。谢谢你。 这是我的功能,一个是读取文件,一个是发送文件。

public void push2rec (File[] LOF){
    try {        
        for (File f : LOF){
            System.out.println(f.exists());
            byte[] rd = read(f.getName());
            SP.writeBytes(rd);
            f.delete();
        } 
    }
    catch (SerialPortException ex) {System.out.println(ex);} 
}

public static byte[] read(String name){
    File file = new File(name);     
    byte[] bytes = new byte[(int) file.length()];
    try {
        FileInputStream inputStream = new FileInputStream(file);
        inputStream.read(bytes);
        inputStream.close(); 
    } 
    catch (FileNotFoundException ex) {System.out.println(ex);} 
    catch (IOException ex) {System.out.println(ex);}

    return bytes;
}

f.getName() 只返回没有路径的文件名。 使用 f.getAbsolutePath()。