8.File 文件

发表日期:2021-06-30 20:01:30 | 来源: | | 浏览(734) 分类:JAVA基础


FileDemo01 创建或删除文件

import java.io.File;
import java.io.IOException;


public class FileDemo01 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		File file = new File("d:"+File.separator+"test.txt");

		System.out.println(File.separator);// \
		System.out.println(File.separatorChar);// \
		System.out.println(File.pathSeparator);// ;
		System.out.println(File.pathSeparatorChar);// ;
		try {
			file.createNewFile();//创建文件
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(file.exists()){//判断文件是否存在
			//file.delete();//产出文件
		}
	}

}


FileDemo02 列出文件或列出文件夹

import java.io.File;



public class FileDemo02 {
	private static int ListModel = 0;//0:列文件夹和文件、1:只列出文件夹、2:只列出文件

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ListModel = 1;
		File file = new File("d:"+File.separator);
		listFile(file);
		
	}
	
	private static void listFile(File file) {
		// TODO Auto-generated method stub
		
		if (file!=null) {
			if (file.isDirectory()) {
				if (ListModel!=2) {
					System.out.println(file);//列出文件夹
				}
				File str[]  = file.listFiles();
				if (str!=null) {
					for (int i = 0; i < str.length; i++) {
						listFile(str[i]);
					}
				}
			}else {
				if (ListModel!=1) {
					System.out.println(file);//列出文件夹
				}
			}
		}
	}

}


FileDemo.java 创建文件夹,文件/目录判断

package File;

import java.io.File;
import java.io.IOException;

public class FileDemo {

   /**
    * @param args
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub

      File file = new File("D:"+File.separator+"test.txt");
      if(!file.exists()){
         try {
            System.out.println("文件不存在,创建!");
            file.createNewFile();
         } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
         }
      }else {
         System.out.println("文件存在,不创建!");
      }

      File dir = new File("D:"+File.separator+"dir");

      if(!dir.exists()){
         System.out.println("文件夹不存在,创建!");
         dir.mkdir();
      }
      if(file.exists()){
         file.delete();
         System.out.println("删除文件!");
      }
      File disk = new File("D:"+File.separator);
      String[] lists = disk.list();//只列出名称
      for (int i = 0; i < lists.length; i++) {
         System.out.println(lists[i]);
      }

      File[] lists2 = disk.listFiles();//列出完整路径
      for (int i = 0; i < lists2.length; i++) {

         if (isDir(lists2[i].toString())) {
            System.out.println(lists2[i]+"是目录");
         }else {
            System.out.println(lists2[i]+"不是目录");
         }
      }


   }

   public static boolean isDir(String path){
      return new File(path).isDirectory();
   }

}
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。