《大数据和人工智能交流》头条号向广大初学者新增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);
}
}
《大数据和人工智能交流》的宗旨
1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。
2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。
3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。
根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。
根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。