所以,我正在编写FTP服务器客户端,但代码无法读取任何文件。我的意思是。我有一个文件在下载。让我们说/Downloads/supplement2.pdf,但我得到一个FileNotFoundException。即使文件在那里,我也能看到它。我甚至制作了一个测试文件夹并将它的特权设置为777.但是,没有。
有没有办法设置netbeans作为超级用户或其他什么做的?我的意思是。我只是想复制和粘贴一些东西,但不能。这是复制和粘贴代码。如果您发现任何问题,请分享。
public static void copyFile(File in, File out)
throws IOException
{
FileChannel inChannel = new
FileInputStream(in).getChannel();
FileChannel outChannel = new
FileOutputStream(out).getChannel();
try {
inChannel.transferTo(0, inChannel.size(),
outChannel);
}
catch (IOException e) {
throw e;
}
finally {
if (inChannel != null) inChannel.close();
if (outChannel != null) outChannel.close();
}
}
由于
答案 0 :(得分:2)
您是否指定了文件的正确路径?
您可以尝试指定完整路径或将文件放在与代码相同的目录中。
答案 1 :(得分:1)
尝试创建一个具有不寻常名称的新文件,向其中写入内容,然后在文件系统中查找该文件。
答案 2 :(得分:0)
我用
粘贴并调用了您的代码copyFile(new File("C:/TEMP/Folder1/test.txt"),
new File("C:/TEMP/Folder2/test.txt"));
虽然只存在文件夹1中的文件,但是 - 是的,它有效。完整的堆栈跟踪可能会有所帮助。源或目标路径中的任何文件夹或文档是装载还是链接?