在java中怎么设置文件夹的属性

Python018

在java中怎么设置文件夹的属性,第1张

public File getParentFile()

    {

        String s = getParent()

        if(s == null)

            return null

        else

            return new File(s, prefixLength)

    }

    public String getPath()

    {

        return path

    }

    public boolean isAbsolute()

    {

        return fs.isAbsolute(this)

    }

    public String getAbsolutePath()

    {

        return fs.resolve(this)

    }

    public File getAbsoluteFile()

    {

        return new File(getAbsolutePath())

    }

    public String getCanonicalPath()

        throws IOException

    {

        return fs.canonicalize(fs.resolve(this))

    }

    public File getCanonicalFile()

        throws IOException

    {

        return new File(getCanonicalPath())

    }

    public URL toURL()

        throws MalformedURLException

    {

        String s = getAbsolutePath()

        if(separatorChar != '/')

            s = s.replace(separatorChar, '/')

        if(!s.startsWith("/"))

            s = "/" + s

        if(!s.endsWith("/") && isDirectory())

            s = s + "/"

        return new URL("file", "", s)

    }

    public boolean canRead()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return fs.checkAccess(this, false)

    }

    public boolean canWrite()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkWrite(path)

        return fs.checkAccess(this, true)

    }

    public boolean exists()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return (fs.getBooleanAttributes(this) & 0x1) != 0

    }

    public boolean isDirectory()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return (fs.getBooleanAttributes(this) & 0x4) != 0

    }

    public boolean isFile()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return (fs.getBooleanAttributes(this) & 0x2) != 0

    }

    public boolean isHidden()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return (fs.getBooleanAttributes(this) & 0x8) != 0

    }

    public long lastModified()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return fs.getLastModifiedTime(this)

    }

    public long length()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return fs.getLength(this)

    }

    public boolean createNewFile()

        throws IOException

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkWrite(path)

        return fs.createFileExclusively(path)

    }

    public boolean delete()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkDelete(path)

        return fs.delete(this)

    }

    public void deleteOnExit()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkDelete(path)

        fs.deleteOnExit(this)

    }

    public String[] list()

    {

        SecurityManager securitymanager = System.getSecurityManager()

        if(securitymanager != null)

            securitymanager.checkRead(path)

        return fs.list(this)

    }

    public String[] list(FilenameFilter filenamefilter)

    {

        String as[] = list()

        if(as == null || filenamefilter == null)

            return as

        ArrayList arraylist = new ArrayList()

        for(int i = 0 i < as.length i++)

            if(filenamefilter.accept(this, as[i]))

                arraylist.add(as[i])

        return (String[])arraylist.toArray(new String[0])

    }

    public File[] listFiles()

    {

        String as[] = list()

        if(as == null)

            return null

        int i = as.length

        File afile[] = new File[i]

        for(int j = 0 j < i j++)

            afile[j] = new File(path, as[j])

        return afile

    }

    public File[] listFiles(FilenameFilter filenamefilter)

    {

        String as[] = list()

        if(as == null)

            return null

        ArrayList arraylist = new ArrayList()

        for(int i = 0 i < as.length i++)

            if(filenamefilter == null || filenamefilter.accept(this, as[i]))

                arraylist.add(new File(path, as[i]))

        return (File[])arraylist.toArray(new File[0])

    }

    public File[] listFiles(FileFilter filefilter)

    {

        String as[] = list()

        if(as == null)

            return null

        ArrayList arraylist = new ArrayList()

        for(int i = 0 i < as.length i++)

        {

            File file = new File(path, as[i])

            if(filefilter == null || filefilter.accept(file))

                arraylist.add(file)

        }

        return (File[])arraylist.toArray(new File[0])

    }

解决方法如下:

1、首先 win+r

2、打开运行程序

3、输入: regedit

4、找到: 计算机/HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/currentversion/Explorer/FileExts/.lnk会发现有openwithlist 和 openwithprogids 两项,如果有其他的选项将其删除

5、再将openwithlist 内的除默认以外的所有键值都删除

6、将openwithprogids内的除默认和lnkfile以外的所有键值都删除.

7、保存退出即可

如果还有图标不能还原的可以在控制面板〉外观和个性化〉个性化〉 点击更改桌面图标按钮,在弹出的面板内点击 还原默

认即可!

重启就可以了~

//看看吧..对你会有帮助

public class FilecTest {

public static void main(String args[])

{

File f=new File("c:\\1.txt")

System.out.println(f.isDirectory()) //测试此抽象路径表示的文件是否是一个目录。

System.out.println(f.getAbsoluteFile()) //返回抽象路径名的绝对路径名形式

System.out.println(f.getAbsolutePath()) //返回抽象路径名的绝对路径名字符串。

System.out.println(f.isAbsolute())//测试此抽象路径名是否为绝对路径名

System.out.println(f.isDirectory())//测试此抽象路径名表示的文件是否是一个目录

long modifyDate = f.lastModified()//得到最后修改日期

if (modifyDate!=0){

System.out.println("\n 最后修改日期: "+new Date(modifyDate))//返回此抽象路径名表示的文件最后一次被修改的时间。

}

System.out.println(new Date(modifyDate))//返回此抽象路径名表示的文件最后一次被修改的时间。

System.out.println(f.length()) //返回由此抽象路径名表示的文件的长度

// System.out.println(f.renameTo(ff)) //重新命名此抽象路径名表示的文件。

}

}