File
是文件和目录路径名的抽象表示形式,总的来讲就是java建立删除文件目录的一个类库,可是做用不单单于此,详细见官方文档java
File(File parent, String child)
根据parent
抽象路径名和child
路径名字符串建立一个新 File 实例。linux
File(String pathname)
经过将给定路径名字符串转换为抽象路径名来建立一个新 File 实例。git
File(String parent, String child)
根据 parent 路径名字符串和child
路径名字符串建立一个新File
实例。github
File(URI uri)
经过将给定的file: URI
转换为一个抽象路径名来建立一个新的 File 实例。数组
File file=new File("/tmp/demo"); //File(String pathname) File file=new File("/tmp","demo"); //File(String parent, String child)
static String pathSeparator
与系统有关的路径分隔符,一般是:函数
static String separator
与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。linux是/学习
File file=new File("/tmp"+File.separator+"demo"); //使用分隔符建立一个路径
boolean canExecute()
测试文件或者目录是不是可执行的,测试可执行权限测试
boolean canRead()
测试可读权限code
boolean canWrite()
测试可写权限文档
boolean setExecutable(boolean executable)
设置文件或者目录的执行权限
setExecutable(boolean executable, boolean ownerOnly)
设置执行权限,若是第二个为true那么只有建立这个文件的用户拥有执行权限
boolean setReadable(boolean readable)
设置可读的权限
boolean setReadable(boolean readable, boolean ownerOnly)
同上
boolean setReadOnly()
标记此抽象路径名指定的文件或目录,从而只能对其进行读操做。
boolean setWritable(boolean writable)
设置可写的权限
boolean createNewFile()
建立一个文件,这里建立的不是目录
boolean mkdir()
建立文件夹
File getAbsoluteFile()
返回此抽象路径名的绝对路径名形式。
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
boolean isDirectory()
测试此抽象路径名表示的文件是不是一个目录。
boolean isFile()
测试此抽象路径名表示的文件是不是一个标准文件。
boolean isHidden()
测试此抽象路径名指定的文件是不是一个隐藏文件。
String[] list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
File file=new File("/tmp/demo.txt"); if(file.exists())//若是文件存在就删除这个文件 { file.delete(); } else { try{ file.createNewFile(); //建立一个文件 file.setExecutable(false); //设置执行权限 }catch (IOException e) { e.printStackTrace(); } }
File file=new File("/tmp","test"); if(file.exists()) { if(file.isDirectory()) //若是是一个文件夹 { System.out.println("这是一个文件夹"); file.delete(); } else if(file.isFile()) //若是是一个文件 { System.out.println("这是一个文件"); } } else { file.mkdir(); file.setWritable(false); //设置权限为不可读 }
这个函数列出的是文件的名字并非文件的路径
File f=new File("d:"+File.separator); String[] str=f.list(); //这里列出的仅仅是文件的名字,并非文件的路径 for(String s:str){ System.out.println(s); }
这个列出的是文件的绝对路径
File f=new File("d:"+File.separator); File[] files=f.listFiles(); for(File file:files){ System.out.println(file); }