![](/img/trans.png)
[英]Folder and file are not getting created by Java code under Linux, but it works for Windows
[英]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.