中国第八冶金建设公司网站,如何安装wordpress的插件安装教程,备案期间网站要关闭吗,网站seo其应用我想使用java代码对nginx日志文件进行拆分#xff0c;但是我发现代码执行之后#xff0c;拆分出来的日志文件没有读写权限#xff0c;查看文件属性#xff0c;显示的很诡异#xff1a;点击高级按钮#xff0c;显示你没有权限查看或者编辑这个对象的权限设置#xff1a;反…我想使用java代码对nginx日志文件进行拆分但是我发现代码执行之后拆分出来的日志文件没有读写权限查看文件属性显示的很诡异点击高级按钮显示你没有权限查看或者编辑这个对象的权限设置反正造成的后果是我连删除这个文件都不能成功了。下面是我的java代码import java.io.File;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class FileTest {private static final Logger LOGGER LoggerFactory.getLogger(FileTest.class);public static void main(String[] args) {File logFile new File(E:\\mywamp\\nginx-1.6.2\\logs\\access.log);if (logFile ! null logFile.exists()) {// file existFile newFile new File(E:\\mywamp\\nginx-1.6.2\\logs\\access.log.read);newFile.delete();boolean rename logFile.renameTo(newFile);//if (!rename) {LOGGER.warn(重命名失败);}newFile.delete();} else {LOGGER.warn(file not exist);}}}不过我发现重启电脑之后文件access.log.read就会自动删除。我用的java版本是1.6.25(换成最新的1.8.0_31 x64版本也是一样)操作系统是win8.1最后需要声明一下如果不启动nginx仅仅执行上述代码是不会出现文件读写权限丢失的问题的。补充一下我在重命名文件之后做了一遍nginx重启操作即if (!rename) {LOGGER.warn(重命名失败);} else {NginxCmd.reload();//这里封装了nginx的重启命令}然后access.log.read能被正常删除了虽然问题解决了但我还是不懂其中的原理。