最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java之向linux文件夾下寫文件無權(quán)限的問題

 更新時間:2023年09月19日 10:48:06   作者:it1993  
這篇文章主要介紹了java之向linux文件夾下寫文件無權(quán)限的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

java向linux文件夾下寫文件無權(quán)限

我們把服務(wù)器部署到linux服務(wù)器上時,有時會出現(xiàn)沒有寫文件權(quán)限問題,出現(xiàn)這個問題原因是,這個目錄對代碼來說只有讀的權(quán)限,沒有寫文件權(quán)限,下面我們解決一下這個問題

登上linux,在home文件夾下新建目錄erplog,具體操作如下,第一行新建erplog文件夾,第二句話意思是給erplog文件夾賦權(quán)限,777是最高權(quán)限

[root@zhylapp home]# mkdir erplog
[root@zhylapp home]# chmod -R 777 erplog/

執(zhí)行代碼,發(fā)現(xiàn)寫入文件成功

寫文件具體代碼如下

package com.qlyl.erp.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileUpload {
    private static final Logger log = LoggerFactory.getLogger(FileUpload.class);
    private static final String mark = System.getProperty("line.separator");
    /**
     * 寫日志
     * @param str
     * @param path
     */
    public static void writeLocalStrOne(String str, String path){
        try {
            File file = new File(path);
            file.setWritable(true, false);
            if (!file.getParentFile().exists()) {
                file.getParentFile().mkdirs();
            }
            file.createNewFile();
            if(str != null && !"".equals(str)){
                // true在內(nèi)容后面繼續(xù)添加
                FileWriter fw = new FileWriter(file, true);
                fw.write(str + mark);//寫入本地文件中
                fw.flush();
                fw.close();
                log.info("向目錄[{}]寫入文件成功!", path);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

java中修改linux文件夾和文件的權(quán)限

/**
     * 修改linux圖片權(quán)限
     * @param filePath
     * @throws IllegalStateException
     * @throws IOException
     */
    public static void storeFile(String filePath) throws IllegalStateException, IOException {
        File file = new File(filePath);
        //設(shè)置權(quán)限
        Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
        perms.add(PosixFilePermission.OWNER_READ);//設(shè)置所有者的讀取權(quán)限
        perms.add(PosixFilePermission.OWNER_WRITE);//設(shè)置所有者的寫權(quán)限
        perms.add(PosixFilePermission.OWNER_EXECUTE);//設(shè)置所有者的執(zhí)行權(quán)限
        perms.add(PosixFilePermission.GROUP_READ);//設(shè)置組的讀取權(quán)限
        perms.add(PosixFilePermission.GROUP_EXECUTE);//設(shè)置組的讀取權(quán)限
        perms.add(PosixFilePermission.OTHERS_READ);//設(shè)置其他的讀取權(quán)限
        perms.add(PosixFilePermission.OTHERS_EXECUTE);//設(shè)置其他的讀取權(quán)限
        try {
            //設(shè)置文件和文件夾的權(quán)限
            Path pathParent = Paths.get(file.getParentFile().getAbsolutePath());
            Path pathDest = Paths.get(file.getAbsolutePath());
            Files.setPosixFilePermissions(pathParent, perms);//修改文件夾路徑的權(quán)限
            Files.setPosixFilePermissions(pathDest, perms);//修改圖片文件的權(quán)限
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot框架各個層次基礎(chǔ)詳解

    springboot框架各個層次基礎(chǔ)詳解

    這篇文章主要介紹了springboot框架各個層次基礎(chǔ),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java代碼實現(xiàn)發(fā)送QQ和網(wǎng)易電子郵件

    Java代碼實現(xiàn)發(fā)送QQ和網(wǎng)易電子郵件

    這篇文章主要為大家詳細(xì)介紹了如何通過Java代碼實現(xiàn)發(fā)送QQ和網(wǎng)易電子郵件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-02-02
  • SpringBoot使用SOFA-Lookout監(jiān)控的方法

    SpringBoot使用SOFA-Lookout監(jiān)控的方法

    本文介紹SpringBoot使用螞蟻金服SOFA-Lookout配合Prometheus進行監(jiān)控,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • java泛型類的定義與使用詳解

    java泛型類的定義與使用詳解

    這篇文章主要為大家詳細(xì)介紹了java泛型類定義與使用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 詳解基于Spring Data的領(lǐng)域事件發(fā)布

    詳解基于Spring Data的領(lǐng)域事件發(fā)布

    這篇文章主要介紹了詳解基于Spring Data的領(lǐng)域事件發(fā)布,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Spring?Cloud?使用?Resilience4j?實現(xiàn)服務(wù)熔斷的方法

    Spring?Cloud?使用?Resilience4j?實現(xiàn)服務(wù)熔斷的方法

    服務(wù)熔斷是為了保護我們的服務(wù),比如當(dāng)某個服務(wù)出現(xiàn)問題的時候,控制打向它的流量,讓它有時間去恢復(fù),或者限制一段時間只能有固定數(shù)量的請求打向這個服務(wù),這篇文章主要介紹了Spring?Cloud?使用?Resilience4j?實現(xiàn)服務(wù)熔斷,需要的朋友可以參考下
    2022-12-12
  • Java17新特性之Text Blocks文本塊的使用

    Java17新特性之Text Blocks文本塊的使用

    Java 17引入了Text Blocks(文本塊)特性,這是Java語言中一種新的字符串表示方式,本文就來詳細(xì)的介紹一下文本塊的使用,感興趣的可以了解一下
    2025-10-10
  • Spring MVC+mybatis實現(xiàn)注冊登錄功能

    Spring MVC+mybatis實現(xiàn)注冊登錄功能

    這篇文章主要為大家詳細(xì)介紹了Spring MVC+mybatis實現(xiàn)注冊登錄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java使用JDBC或MyBatis框架向Oracle中插入XMLType數(shù)據(jù)

    Java使用JDBC或MyBatis框架向Oracle中插入XMLType數(shù)據(jù)

    XMLType是Oracle支持的一種基于XML格式存儲的數(shù)據(jù)類型,這里我們共同來探究Java使用JDBC或MyBatis框架向Oracle中插入XMLType數(shù)據(jù)的方法:
    2016-07-07
  • SpringBoot遠(yuǎn)程調(diào)用(HTTP)實現(xiàn)過程

    SpringBoot遠(yuǎn)程調(diào)用(HTTP)實現(xiàn)過程

    本文介紹了JDK中常用的HTTP客戶端庫,包括HttpURLConnection、Apache HttpClient、OkHttp、RestTemplate和WebClient,并詳細(xì)比較了WebClient和RestTemplate的異同,同時,文章還介紹了Reactor項目中的Mono和Flux等反應(yīng)式編程概念,以及如何在異步非阻塞環(huán)境中使用這些工具
    2025-11-11

最新評論

苍溪县| 雷山县| 兴国县| 炎陵县| 丹凤县| 青铜峡市| 丰镇市| 三都| 蒲城县| 沈丘县| 布尔津县| 阿瓦提县| 顺昌县| 姜堰市| 丹棱县| 临邑县| 手机| 房产| 新和县| 昌平区| 靖安县| 铁岭县| 杭锦后旗| 宕昌县| 乡宁县| 黎平县| 达日县| 龙口市| 综艺| 彭阳县| 海淀区| 蓝田县| 潼南县| 长岭县| 上高县| 上饶县| 花垣县| 常宁市| 肃北| 秀山| 和平县|