package file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("C:\\Users\\侯江涛\\Desktop\\java异常例子");
// 输出的就是路径
System.out.println(file);
File file1 = new File("C:/","Users\\侯江涛\\Desktop\\java异常例子");
System.out.println(file1);
}
}
package file;
import java.io.File;
import java.io.IOException;
public class FileDemo1 {
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\侯江涛\\Desktop\\java异常例子\\java");
// 创建一个文件
boolean issuccess = file.createNewFile();
// System.out.println(issuccess);
//创建一个目录
// boolean is =file.mkdir();
// System.out.println(is);
//创建多级目录
// boolean is1 =file.mkdirs();
//删除文件不会再回收站,,,血的教训
//删除目录的话,必须里面是空的,才能删除,否则删不掉
boolean is2 = file.delete();
System.out.println(is2);
/**
*
*/
// file.exists();是否存在
// file.isFile();是否是文件
// file.isAbsolute()是否是绝对路径
// file.isDirectory();是否是目录
// file.canWrite();是否可写
// file.canRead();是否可读
// file.isHidden();是否隐藏
// 不指定盘符的话,就是相对路径,相对于工程来说的
File file1 = new File("a.txt");
file1.createNewFile();
File[] s = file.listRoots();
System.out.println(s);
}
}
package file;
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileDemo3 {
public static void main(String[] args) {
/**
*
*/
File file = new File("C:\\Users\\侯江涛\\Desktop\\js练习用的");
File file1 = new File("js练习用的");
//获取文件绝对路径的字符串
String str = file.getAbsolutePath();
System.out.println(str);
String str1 = file.getPath();
System.out.println(str1);
//获取文件绝对路径的字符串
String str2 = file1.getAbsolutePath();
System.out.println(str2);
//获取的就是相对路径
String str3 = file1.getPath();
System.out.println(str3);
// 返回相对路径的文件或者目录的名字(带后缀名)
String str4 = file.getName();
System.out.println(str4);
//返回文件的长度,按照字节来计算的
long length = file.length();
System.out.println(length);
//最后一次被修改的时间
long modified = file.lastModified();
Date date = new Date(modified);
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//字符串接收的
String date1 = sdf.format(date);
System.out.println(date1);
//字符串转换为日期
String str10 = "1999-02-12 11:11:11";
try {//注意一定要和指定的格式匹配
Date date2 = sdf.parse(str10);
System.out.println(date2);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package file;
import java.io.File;
public class FileDemo4 {
public static void main(String[] args) {
//列出系统的根,盘符
File[] files = File.listRoots();
for(File f:files) {
System.out.println(f);
}
//获得指定目录下的子文件只是子文件,而且还有层级关系
File file = new File("C:\\Users\\侯江涛\\Desktop\\js练习用的");
File[] files1 = file.listFiles();
for(File s : files1)
{
System.out.println(s);
}
//获得所有子文件的名字,就单纯的打印出来
String[] fils2 = file.list();
for(String s1 : fils2) {
System.out.println(s1);
}
}
}
package file;
import java.io.File;
public class FileDemo6 {
public static int level = 1;
public static void main(String[] args) {
File file = new File("C:\\Users\\侯江涛\\Desktop\\17级软信、移动专业JavaScript暑假作业");
printFile(file);
}
/**
* 遍历文件夹下的所有文件
*/
public static void printFile(File file) {
if(!file.isDirectory()) {
return;
//viod 的时候直接加return就结束了
}
if(!file.exists()) {
return;
}
level++;
//遍历文件夹内部的文件
File[] files = file.listFiles();
for(File file1:files) {
for(int i=0;i<level;i++) {
System.out.print("\t");
//!!!这里是print,不是println!!!!
}
String name = file1.getName();
System.out.println(name);
printFile(file1);
/*
if(file1.isDirectory()) {
//递归调用
printFile(file1);
}
*/
}
level--;
}
}