------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
1.
package Twenty;
import java.io.*;public class One {
public static void main(String[] args)throws IOException {
method();
}
public static void method()
{
//将Twenty.txt封装成File对象。可以将已有的和未出现的文件或文件夹封装成对象。
File f1=new File("D:\\twenty.txt");
//将路径与文件夹分开,路径不变,文件是变量。
File f2=new File("D:\\java\\workspace\\heima\\src\\twenty","twenty.txt");
File d=new File("D:\\java\\workspace\\heima\\src\\twenty");
File f3=new File(d,"twenty.txt");
File f4=new File("D:\\java"+File.separator+"workspace\\heima\\src\\twenty");//File.separator=\\,File.separator跨平台。
sop(f1);
sop(f2);
sop(f3);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
2.
package Twenty;
import java.io.*;
public class Two {
public static void main(String[] args)throws IOException {
method1();
}
public static void method1()throws IOException
{
File f=new File("D:\\wenjia1.txt");
sop("create="+f.createNewFile());
//sop("delete:"+f.delete());
f.deleteOnExit();//退出使得删除
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
3.
package Twenty;
import java.io.*;
public class three {
public static void main(String[] args)throws IOException {
//method();
method2();
}
public static void method()
{
File f=new File("File.txt");
//sop("execute:"+f.canExecute());//判断这个文件是否可执行。
// sop("exists:"+f.exists());//判断文件是否存在。
//创建文件夹。
/*File dir=new File("D:\\ling");
sop("mkdir:"+dir.mkdir());*///只能创建单级目录,也就是一个文件夹,里面没有子类文件夹
File dir=new File("D:\\ling\\zhong\\wang");
sop("mkdir:"+dir.mkdirs());//创建多级目录
}
public static void method2()throws IOException
{
// File ff=new File("Fileeeeee.txt");
// ff.createNewFile();
// ff.mkdir();//用创建目录方法做,创建一个File.txt文件夹。
/*在判断文件对象是否是文件或者目录时,必须先要判断该文件对象
* 封装的内容是否存在,通过exists判断。*/
File ff=new File("D:\\java\\workspace\\heima\\Filee.txt");
ff.createNewFile();
sop(ff.isAbsolute());//是否是绝对路径,即使不存在也为真。
sop("dir:"+ff.isDirectory());//测试此抽象路径名表示的文件是否是一个目录
sop("file:"+ff.isFile());
/*测试此抽象路径名表示的文件是否是一个标准文件。如果该文件不是一个目录,
* 并且满足其他与系统有关的标准,那么该文件是标准 文件。
* 由 Java 应用程序创建的所有非目录文件一定是标准文件。 */
}
public static void sop (Object obj)
{
System.out.println(obj);
}
}
4.
package Twenty;
import java.io.*;
public class four {
public static void main(String[] args) {
method4();
//method5();
}
public static void method4()
{
//File f=new File("D:\\abc\\sss.txt");
File f=new File("haha.txt");
sop("path="+f.getPath());//相对路径文件
sop("abspath="+f.getAbsolutePath());//绝对路径文件
sop("parent="+f.getParent());//绝对路径的文件父目录。D:\abc
}
public static void method5()
{
File f1=new File("D:\\File\\china.txt");
File f2=new File("D:\\File\\haha.txt");
sop("remove="+f1.renameTo(f2));//文件夹改名
}
public static void sop(Object obj)
{
System.out.print(obj);
}
}
5.
package Twenty;
import java.io.*;
public class Five {
public static void main(String[] args) {
// listrootdam();
Listdome();
}
public static void listrootdam()
{
File [] files=File.listRoots();
for(File f :files)
{System.out.println(f);//C:\ D:\ E:\ F:\ G:\列出磁盘的根路径
//System.out.println(f.length());
}
}
public static void Listdome()
{
File f=new File("C:\\");
String[]names=f.list();//当List方法返回的是文件而不是目录的话,就返回空。
for(String name:names)//调用List方法的file对象必须是封装了一个目录,该目录还必须存在。
{
System.out.println(name);
}
}
}
6.
package Twenty;
import java.io.*;
public class Six {
public static void main(String[] args) {
listss();
//lidtee();
}
public static void lidtee()
{
File dir=new File("D:\\File\\a");
File[]files=dir.listFiles();
for(File f :files)
{
System.out.println(f.getName()+":::::"+f.length());
}
}
public static void listss()
{
File dir=new File("D:\\File\\a");
String[]arr=dir.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
System.out.println("dir路径:"+dir+"................................."+"name:"+name);
/*if(name.endsWith(".xls"))
return true;
else
return false; //过滤掉所有的值。true返回所有的值*/
return name.endsWith(".txt");
}
});
System.out.println("len:"+arr.length);
for(String name : arr)
{
System.out.print(name);
}
}
}
7.
package Twenty;
import java.io.*;
public class Eight {
public static void main(String[] args) {
File f=new File("D:\\java\\workspace\\heima\\src");
showDirr(f,0);
}
public static String getlevel(int level)
{
StringBuilder sb=new StringBuilder();
sb.append("!-----");
for(int x=0;x<level;x++)
{// sb.append("!-----");
sb.insert(0, "| ");
}
return sb.toString();
}
public static void showDirr(File f,int level)
{
System.out.println(getlevel(level)+f.getName());
level++;
File[]files=f.listFiles();
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
showDirr(files[x],level);
else
System.out.println(getlevel(level)+files[x]);
}
}
}