java中的File
来源:互联网 发布:黑客帝国矩阵 编辑:程序博客网 时间:2024/06/15 07:10
File
IO流只能操作文件中的数据,而无法操作文件,比如创建、删除文件等操作无法完成,这些方法都封装在File类中1、字段
static String separator//名称分隔符,linux中是/,Windows中是\ static String pathSeparator//路径分隔符,linux中是:,Windows中是; 都可跨平台
2、构造函数
File(String pathname) File(String parent, String child) File(File parent, String child)
3、创建
boolean createNewFile();//创建文件 static createTempFile(String prefix, String suffix);//创建空的临时文件 boolean mkdir(); boolean mkdirs();
4、删除
boolean delete();//删除 void deleteOnExit();//当程序运行结束后删除该文件,防止异常而无法删除文件
5、判断
boolean canExecute();//是否可执行 boolean canRead();//是否可读 boolean canWrite();//是否可写 boolean isAbsolute();//是否是绝对路径,根据构造函数中传入的路径判断 boolean isDirectory();//是否是路径 boolean isFile();//是否是文件 boolean isHidden();//是否是隐藏文件 boolean exists();//是否存在。在IO流中应用广泛
6、获取
String getName(); String getParent();//获取父目录 String getPath();//封装的内容。getParent()+getName()=getPath(); String getAbsolutePath(); File getParentFile(); File getAbsoluteFile(); String[] list();//列出目录中的文件和目录,字符串形式 String[] list(FilenameFilter filter);//传入过滤器,复写accept方法 File[] listFiles();//返回抽象路径名表示的目录中的文件和目录,封装成File对象 File[] listFiles(FilenameFilter filter);//根据比较器过滤相关文件 static File[] listRoots();//列出所有可用的文件系统根 long length();//获取文件长度 long lastModified();//获取最近一次修改时间
7、设置权限相关
boolean setExecutable(boolean executable);//只修改所有者执行权限,true可执行,false不可执行 boolean setExecutable(boolean executable, boolean ownerOnly);//ownerOnly是false,就是修改所有用户的执行权限,是true表示修改所有者权限.上述方法调用本方法 boolean setReadable(boolean readable) boolean setReadable(boolean readable, boolean ownerOnly) boolean setWritable(boolean writable) boolean setWritable(boolean writable, boolean ownerOnly) boolean setReadOnly();//设置之后,把该File对象的写权限全部取消,可以通过chmod a+w进行恢复
8、比较
该类实现了Comparable<File>接口,复写了int compareTo(File f)函数,可以按照字母顺序进行比较,如果想按照其他方式,需要传入比较器 boolean equals(Object obj);//当且仅当obj不是null,而是和此抽象路径名表示相同的文件或目录的抽象路径名时,返回true
9、重命名
boolean renameTo(File f) 将本File对象重命名为f,有可能将f覆盖
10、File转成字符串
String toString()
阅读全文
0 0
- JAVA SE 中的File
- JAVA中的FILE.SEPARATOR
- java中的File类
- java中的File.separator
- java中的File.separator
- java中的File.separator
- java中的File类
- Java中的File类
- java中的File.separator
- Java中的File类
- java中的File.separator
- java中的File.separator
- java中的File.separator
- java中的File.separator
- java中的File.separator
- java中的File.separator
- java中的File.separator
- JAVA中的File类
- Linux用户与权限
- Rust: 如何交换Vec类型中数据的位置?
- Linux下/usr/bin/python被删除的后果
- 蚂蚁金服面试题库
- 使用一种非常不优雅的方式解决斐波那契数列
- java中的File
- 求n以内最大的k个素数以及它们的和
- PS快捷键总结
- 样条逼近性质
- Nginx源码剖析--ngx_cycle_t的初始化
- 1180: [NOIP2013普及组]表达式求值
- 计算多段时间的重叠
- Rsrudio使用出现问题
- spark work task 源码分析