java.io.FileNotFoundException:(访问被拒绝)

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项目根目录中动态创建一些文件。但是当我运行代码时,我得到了以下错误

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任务管理器,在“进程”选项卡中找到“用户名”列。然后右键单击要创建文件的目录,在“属性”对话框中检查其安全属性。