簡體   English   中英

在Linux中從帶有鎖定符號的Java代碼文件創建

[英]From java code file getting created with a lock symbol in Linux

從Java,我使用以下代碼創建文件:

File dirName = new File("/var/www/html/nyk/app/webroot/MusicDB/music.db");

但是,該文件的頂部帶有“鎖定符號”,表示權限受到限制。 我可以使用cgmod -R 777 filename從終端手動更改此文件的權限。 但是我在同一程序中使用了另一個代碼,該代碼將創建的文件復制到另一個目標位置。 由於權限受限,它無法復制文件。

我如何創建文件,從而首先消除受限的權限問題?

你嘗試過這個嗎?

myFile.setReadable(true);
myFile.setWritable(true);

您可以在Java之外使用umask ,然后再啟動應用程序。

umask 000 

或使用

dirName.setReadable(true);
dirName.setWritable(true);

您可以File.setReadable()使用File.setReadable()File.setWritable()方法! 您可以授予權限,也可以根據需要將其撤銷! 目前,您需要提供true才能授予權限!

否則將是一個骯臟的解決方法

Runtime.getRuntime().exec("chmod 777 file")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM