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();)

解决方案 »

  1.   

    filePermission = new FilePermission(fileDir+"\\*","read,write");
    fileDir+"\\*"----这个会不会有问题 
     fileDir+"\\*.txt" 或者指定一个文件名试试看咯?
      

  2.   

    public FilePermission(String path,
                          String actions)
    创建具有指定操作的新 FilePermission 对象,path 是文件或目录的路径名,actions 包含对文件或目录授予的所需操作的列表,该列表由逗号分隔。可能的操作是 "read"、"write"、"execute" 和 "delete"。 呵呵,
      

  3.   

    fileDir+"\\*.txt" 或者指定一个文件名试试看咯?
    这个我试验过了还是不好用呀