java.io.FileNotFoundException:(访问被拒绝)
我试图在Java项目根目录中动态创建一些文件。但是当我运行代码时,我得到了以下错误java.io.FileNotFoundException:(访问被拒绝),java,file,file-permissions,filenotfoundexception,Java,File,File Permissions,Filenotfoundexception,我试图在Java项目根目录中动态创建一些文件。但是当我运行代码时,我得到了以下错误 java.io.FileNotFoundException: D:\POS_ALL\T_POS_NEWEST\TouchPosApplication\WebContent\zharaimages\279 (Access is denied) 是否可以在Java中将文件写入根项目文件夹?下面是使用的代码 private void createImage(PosItemImageDTO imageDTO,Strin
java.io.FileNotFoundException: D:\POS_ALL\T_POS_NEWEST\TouchPosApplication\WebContent\zharaimages\279 (Access is denied)
是否可以在Java中将文件写入根项目文件夹?下面是使用的代码
private void createImage(PosItemImageDTO imageDTO,String path) throws IOException {
byte[] bytes = imageDTO.getPosItemImage();
path = path + "\\";
if(bytes!=null && bytes.length>0){
OutputStream out = null;
// BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
File l = new File(path);
out = new BufferedOutputStream(new FileOutputStream(path));
out.write(bytes);
if (out != null) {
out.close();
}
}
}
这是因为您似乎正在尝试打开并读取此处的目录。正如您所说,您的文件没有指定任何扩展名,因此java将其作为目录。使用
isFile()
方法在打开文件之前检查文件。您可以使用listFiles()
方法获取该目录的文件。这是因为您似乎试图在此处打开并读取目录。正如您所说,您的文件没有指定任何扩展名,因此java将其作为目录。使用isFile()
方法在打开文件之前检查文件。您可以使用listFiles()
方法获取目录的文件。请确保path=path+“\\”代码>是正确的路径。如果有目录,程序将显示访问被拒绝
。您应该在打开文件之前添加一些检查,就像if(l.isDirectory())
请确保path=path+“\\”代码>是正确的路径。如果有目录,程序将显示访问被拒绝
。您应该在打开文件之前添加一些检查,就像if(l.isDirectory())
尝试创建文件的过程是什么?Tomcat?尝试自己在该文件夹中编写一个文件。这是一个java进程,正在尝试创建文件夹和文件。进程所有者是什么?要获取信息,请打开Windows任务管理器,在“进程”选项卡中找到“用户名”列。然后右键单击要创建文件的目录,在“属性”对话框中检查其安全属性。尝试创建文件的过程是什么?Tomcat?尝试自己在该文件夹中编写一个文件。这是一个java进程,正在尝试创建文件夹和文件。进程所有者是什么?要获取信息,请打开Windows任务管理器,在“进程”选项卡中找到“用户名”列。然后右键单击要创建文件的目录,在“属性”对话框中检查其安全属性。