package test_two;
import java.io.*;
public class FileCurrentDir {
public static void main(String[] args) throws Exception{
String strDir;
String[] strArr;
File file;
FilePermission filePermission;
int i=-1;
strDir = System.getProperty("user.dir");
strDir = strDir.substring(0,strDir.lastIndexOf("\\"));
File fileDir = new File(strDir,"\\Test");
if (fileDir.exists()==false) {
fileDir.mkdir();
}
else {
}
strArr = fileDir.list();
filePermission = new FilePermission(fileDir+"\\*","read,write");
do {
i++;
if (String.valueOf(strArr.length).equals("0")){
file = new File(fileDir,"061010.txt");
file.createNewFile();
break;
}
else {
if (!strArr[i].equals("061010.txt")){
file = new File(fileDir,"061010.txt");
file.createNewFile();
String perssion = filePermission.getActions();
file.delete();
break;
}
else {
break;
}
}
}while(i<=strArr.length-1);
System.out.println("user current dir : "+strDir);
}
} filePermission = new FilePermission(fileDir+"\\*","read,write");
这一句是不是限制了fileDir这个文件夹下的所以文件的访问权限,
但是为什么这个文件夹下的文件还可以删除哪
以上代码摘要如下
(file = new File(fileDir,"061010.txt");
file.createNewFile();
String perssion = filePermission.getActions();
file.delete();)
fileDir+"\\*"----这个会不会有问题
fileDir+"\\*.txt" 或者指定一个文件名试试看咯?
String actions)
创建具有指定操作的新 FilePermission 对象,path 是文件或目录的路径名,actions 包含对文件或目录授予的所需操作的列表,该列表由逗号分隔。可能的操作是 "read"、"write"、"execute" 和 "delete"。 呵呵,
这个我试验过了还是不好用呀