“黑暗面程序員”File封裝對象例子

 ------- <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]);
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章