当前位置: 首页 > 知识库问答 >
问题:

授予文件读写权限[重复]

江建明
2023-03-14

大家好,我想给文件以读模式或写模式打开的权限。ext包含文件扩展名,file_name包含文件名。f_p是一个可验证的输入,其中I是作为“r”或“w”模式的输入。这里我在不同的位置使用相同的文件

但是在这段代码中,我得到了错误,因为找不到符号:方法setReadable(布尔)location:fos2是FileOutputStream类型

<%

        FileOutputStream fos2 = new FileOutputStream("e:/decrypt/"+file_name+"."+ext);

                    if(f_p.equals("R")||f_p.equals("r"))
                    {
                        fos2.setReadable(true);
                    }
                    else if(f_p.equals("W")||f_p.equals("w"))
                    {
                        fos2.setWritable(true);
                    }

%>https://jsfiddle.net/wc8pccyl/

共有1个答案

王嘉木
2023-03-14

当前代码使用了错误的类(FileOutputStream)。

File f = new File(SOME_PATH);
if ("r".equalsIgnoreCase(f_p)) {
   f.setReadable(true);
   ...
}
if ("w".equalsIgnoreCase(f_p)) {
   f.setWritable(true);
   ...
}

但是,在假设需要写访问而不需要读访问时,应该小心。OP代码中的假设是f_p具有单个值“r”或“w”,并设置权限。应该仔细检查这种假设,特别是跨操作系统的假设。

另外,如果FileOutputStream以后必须使用(用于实际输出),那么它有一个构造函数接受File对象,因此在这样的场景中创建File对象,然后创建FileOutputStream fos=new FileOutputStream(f);,其中'f'是以前实例化的File对象不会丢失任何东西。

 类似资料:
  • 我已经创建了自己的android。这样我就可以使用隐藏的API调用“DisplayManager.connectWifiDisplay()”。 当我运行应用程序并调用该方法时,在通过Wifi Direct连接到显示器后, 我得到以下例外: java.lang.SecurityException:连接到wifi显示器所需的权限:用户10105和当前进程都没有android.Permission.CO

  • 我很难弄清楚如何让应用程序对Sharepoint站点进行读/写访问。 以下是我所做的: 我创建了一个sharepoint网站 我创建了一个microsoft azure应用程序,并使用OAuth2对用户进行了身份验证 我在应用程序控制面板上设置了包括文件的委派权限。读写。全部 我创建了一个对sharepoint网站具有读/写权限的用户,并用应用程序对其进行了身份验证 我有一个程序(在PHP中)具有

  • 问题内容: 我正在Dockerfile中创建一个文件夹,我想给它一个写许可权。但是我尝试执行此操作时遇到权限拒绝错误 我的错误是 如何授予对Docker容器内的app文件夹的写权限 问题答案: 我猜您正在切换到没有所有权来更改/ app目录权限的用户“ admin”。使用“ root”用户更改所有权。在Dockerfile下面为我工作- PS-尝试摆脱“ 777”权限。我暂时尝试在Dockerfi

  • 问题内容: 我正在尝试使用PHP创建文件,但无法正常工作。我假设这是因为它没有写访问权限(以前一直是问题)。我试图通过使文件夹chmod 0777来测试这是否是问题,但是最终使该目录中的每个脚本都返回了500条错误消息,直到我将其改回为止。如何授予PHP对文件系统的写访问权,以便它可以创建文件? 编辑:它托管在使用Apache的Hostgator共享托管上。 编辑2:有人要求输入代码:该代码是GD

  • 问题内容: 我们正在开发一个applet,并需要它能够读取/写入用户临时文件目录中的文件(例如C:\ Documents and Settings \ USERNAME \ Local Settings \ Temp)。 小程序已签名,用户在小程序启动时单击“允许”选项,并且Java控制面板启用了“允许用户授予对已签名内容的权限”和“允许用户授予对来自不受信任的权限的内容的权限”。 但是,在启动时

  • 本文向大家介绍oauth 授权码授予,包括了oauth 授权码授予的使用技巧和注意事项,需要的朋友参考一下 示例 第1步 第2步 资源