java创建文件放在linux服务器上默认的都是root root,有时需要修改文件的组和用户
// 设置用户和组,相当于linux命令chown
// 要保证用户和组存在,否则lookupService会抛UserPrincipalNotFoundException
UserPrincipalLookupService lookupService = FileSystems.getDefault().getUserPrincipalLookupService();
//yw 要切换的组名
GroupPrincipal groupPrincipal = lookupService.lookupPrincipalByGroupName("yw");
//yw 要切换的用户名
UserPrincipal userPrincipal = lookupService.lookupPrincipalByName("yw");
//文件名地址
Path path = Paths.get("H:/360-phone/20201231/cwj_alllb-ss_20201231.csv");
PosixFileAttributeView view = Files.getFileAttributeView(path, PosixFileAttributeView.class);
view.setGroup(groupPrincipal);
view.setOwner(userPrincipal);
修改完成后: