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