java - 无法从目录读取文件

标签 java file inputstream filenotfoundexception fileinputstream

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

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

每次我读取文件管理器时,我都会检查它们是否确实存在,并且该方法始终返回 true。

有人能解释一下这个问题吗? 任何帮助,将不胜感激。谢谢。 这是我的功能,一个正在读取文件,一个正在发送它。

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()。

关于java - 无法从目录读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112735/

相关文章:

java - 在Scala中,如何从由字符分隔的二进制文件中读取字节?

Java OutputStream 跳过(偏移量)

java - Android:HttpURLConnection 还是套接字?

java - JNI 值分配给数组

java - 公共(public)数学 : Pearsons Correlation returns NaN .

java - JSF(和 PrimeFaces)如何将参数传递给 ManagedBean 中的方法

java - 操作 JSON 文件并在操作完成后将其解析为对象 - 在内存中

c - fopen C 上的段错误

python - 创建一个新文件,文件名包含循环变量,python

java - 空套接字输入流