Java中的不可删除文件夹 [英] Undeletable Folder in java
本文介绍了Java中的不可删除文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用Java代码创建不可删除的文件夹。我在命令提示符下使用命令 cacls(Foldername)/ e / c / d%username% 。然后,我尝试在我的java类(Eclipse IDE)中实现。
I tried to create a Undeletable folder using java code. I use the command "cacls (Foldername) /e /c /d %username%" in command prompt it worked fine.Then i tried to implement in my java class (Eclipse IDE). It doesn't work.
UndeletableFolder.java
UndeletableFolder.java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class UndeletableFolder {
public static void main(String args[]){
Runtime rt = Runtime.getRuntime();
String cmd=("cacls hidden /e /c /d %username%");
ProcessBuilder p = new ProcessBuilder(new String[] { "cmd.exe", "/C",
cmd });
Process pro;
try {
pro = p.start();
InputStream is = pro.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
(如果有其他方法)。
if any other way to do this. Thanks in advance.
推荐答案
尝试使用此代码可以正常工作。它适用于文件和文件夹。
Try this code it works fine.It suits for both file and folder.
public class Undeletable {
public static void main(String[] args) {
Runtime runtime=Runtime.getRuntime();
try {
Process process= runtime.exec("cmd.exe /c start cacls text.txt /e /d %username%");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这篇关于Java中的不可删除文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文