java file类怎么去除文件夹只读属性_Java的File对象详细总结

《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。

1、File类构造对象

构造File对象:

File f=new File("F:mywork04-27");

分隔符:

(1)windows : File f=new File("F:mywork04-27"); 和 File f=new File("F:/mywork/04-27");

(2)linux :File f=new File("F:/mywork/04-27");

(3)linux和windows通用: File file=new File("f:"+File.separator+"aaa"+File.separator+"a.txt");和File f=new File("F:/mywork/04-27");

2、方法

(1)可读

public static void main(String[] args)

{

File f=new File("F:/mywork/04-27/demo.txt");

boolean flg = f.canRead();

System.out.println(flg);

}

(2)可写

public static void main(String[] args)

{

File f=new File("F:/mywork/04-27/demo.txt");

boolean flg = f.canWrite();

System.out.println(flg);

}

(3)创建文件

public static void main(String[] args) throws Exception

{

File f=new File("F:/mywork/04-27/demo1.txt");

boolean isOk=f.createNewFile();

if(isOk)

{

System.out.println("创建成功");

}

}

(4)删除文件

public static void main(String[] args) throws Exception

{

File f=new File("F:/mywork/04-27/demo1.txt");

f.delete();

}

(5)判断文件是否存在exists

public static void main(String[] args) throws Exception

{

File f=new File("F:/mywork/04-27/demo.txt");

boolean flg=f.exists();

if(flg)

{

System.out.println("该文件存在");

}else{

System.out.println("该文件不存在");

}

}

(6)获取文件绝对路径

public static void main(String[] args) throws Exception

{

File f=new File("F:/mywork/04-27/demo.txt");

String path=f.getAbsolutePath();

System.out.println(path);

}

(7)获取文件名

public static void main(String[] args) throws Exception

{

File f=new File("F:/mywork/04-27/demo.txt");

String fname=f.getName();

System.out.println(fname);

}

(8)判断是否为文件

public static void main(String[] args) throws Exception

{

File f=new File("F:mywork04-27");

boolean flg=f.isFile();

if(flg)

{

System.out.println("is file");

}else{

System.out.println("is not file");

}

}

(9)判断是否为目录

public static void main(String[] args) throws Exception

{

File f=new File("F:mywork04-27");

boolean flg=f.isDirectory();

if(flg)

{

System.out.println("is Directory");

}else{

System.out.println("is not Directory");

}

}

(10)创建目录

public static void main(String[] args) throws Exception

{

File f=new File("F:myworkest");

boolean flg=f.mkdir();

if(flg)

{

System.out.println("ok");

}else{

System.out.println("no");

}

}

(11)设置文件为只读

public static void main(String[] args) throws Exception

{

File f=new File("F:mywork04-27demo.txt");

boolean flg=f.setReadOnly();

if(flg)

{

System.out.println("ok");

}else{

System.out.println("no");

}

}

(12)最后修改时间

public static void main(String[] args) throws Exception

{

File f=new File("F:mywork04-27demo.txt");

//返回个时间戳,精确到毫秒

long l=f.lastModified();

System.out.println(l);

}

(13)列出某一个文件夹下所有的文件和文件夹

public static void main(String[] args) throws Exception

{

File f=new File("F:mp");

String files[]=f.list();

for(String s:files)

{

System.out.println(s);

}

}

(14)求文件字节数

public static void main(String[] args) throws Exception

{

File f=new File("F:mywork04-27demo.txt");

long len=f.length();

System.out.println(len);

}

(15)列出当前路径的文件返回值为File数组

public static void main(String[] args) throws Exception

{

File f=new File("F:mp");

File files[]=f.listFiles();

for(File f1:files)

{

System.out.println(f1.toString());

}

}

(16)创建多级目录

public static void main(String[] args) throws Exception

{

File f=new File("F:aabbccdd");

f.mkdirs();

}

练习-1:

打印某路径下所有的文件和文件夹

public class Demo {

public static void printFiles(File f)

{

if(f.isFile())//如果是文件

{

System.out.println(f);

}else{//否则是目录

System.out.println("===="+f);

File files[]=f.listFiles();

for(int i=0;i

{

printFiles(files[i]);

}

}

}

public static void main(String[] args) throws Exception

{

File f=new File("F:a");

printFiles(f);

}

}

练习-2:

删除对象f下的所有文件和文件夹

public class Demo {

public static void deleteAll(File f)

{

if(f.isFile()){

f.delete();

}else{

File files[]=f.listFiles();

for(int i=0;i

{

deleteAll(files[i]);

}

f.delete();

}

}

public static void main(String[] args) throws Exception

{

File f=new File("F:a");

deleteAll(f);

}

}

13d48121299d5192980c7cd2efe13f74.png

《大数据和人工智能交流》的宗旨

1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。

2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。

3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。

根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。

根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值