{
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)) //重新命名此抽象路径名表示的文件。
}
}