day20.java

File类

在这里插入图片描述

在这里插入图片描述

package demo01;



public class Demo01File {
    
    
	public static void main(String[] args) throws IOException {
    
    
		
		//路径分割符
		String pathSeparator = File.pathSeparator;
		System.out.println(pathSeparator); //win 是分号 ; linux :冒号
		//文件分割符
		String separator=File.separator;
		System.out.println(separator);// win \  linux: /   root/home
		//绝对路径
		//相对路径 ../../
		//show01();
		//show02("D:\\rxp\\java","test");
		//show03();
		///
		//show04();
		//show05();
		show06();
		show07();
		show08();
		//show09();
		//show10();
		show11();
		//show12();
	}
			
		
private static void show12() {
    
    
	//如果路径不存在,直接返回false
	File f1 =new File("D:\\gyq\\java1\\hello.java");
	boolean b1= f1.delete();//
	System.out.println(b1);
	//直接从硬盘删除,不会进入回收站
	File f2 =new File("gyq\\11\\22\\33\\44");//相对路径,会自动补齐"gyq\\11\\22\\33\\44"
	boolean b2= f2.delete();
	System.out.println(b2);
	}


private static void show11() {
    
    
		// TODO 自动生成的方法存根
	File f1 =new File("D:\\gyq\\java1\\hello.java");
	boolean b1 =f1.mkdir();//创建hello.java文件夹
	System.out.println(b1);
	File f2 =new File("D:\\gyq\\java1\\fss\\11\\22\\33\\44\\hello.java");
	boolean b2 =f2.mkdir();//递归创建文件夹
	System.out.println(b2);
	}


private static void show10() throws IOException {
    
    
		// TODO 自动生成的方法存根
	File f1 =new File("D:\\gyq\\java1\\hello.java");
	boolean b1=f1.createNewFile();
	System.out.println(b1);
	//第二次执行返回false因为false文件存在
	File f2 =new File("D:\\gyq\\java1\\新建文件夹");
	//不要看文件名字,必须看类型
	boolean b2=f2.createNewFile();
	System.out.println(b2);
	}


private static void show09() {
    
    
		// TODO 自动生成的方法存根
	File f1 =new File("D:\\gyq\\java1\\新建文件夹 (2)");
	if(f1.exists()) {
    
    //返回true,进入if语句
		System.out.println(f1.isDirectory());//true文件
		System.out.println(f1.isFile());//false文件夹
	}
	
	File f2 =new File("D:\\gyq\\java1\\s");
	if(f2.exists()) {
    
    //不存在返回false 所以不会进入if语句
		System.out.println(f2.isDirectory());
		System.out.println(f2.isFile());
	}
	File f3= new File("D:\\gyq\\java1\\.settings");
	if(f3.exists()) {
    
    //
		System.out.println(f3.isDirectory());
		System.out.println(f3.isFile());
	}
	}


private static void show08() {
    
    
		// TODO 自动生成的方法存根
	File f1 =new File("D:\\gyq\\java1");
	System.out.println(f1.exists());//true
	File f2 =new File("D:\\gyq\\java1\\s");
	System.out.println(f2.exists());//false
	File f3 =new File("D:\\gyq\\java1\\s");
	System.out.println(f3.exists());
	}


//
	private static void show07() {
    
    
		// TODO 自动生成的方法存根
		File f1=new File("D:\\rxp\\java\\test\\hello.java");
		System.out.println(f1.length());//文件夹的大小是0
		File f2=new File("D:\\WeGameApps\\common_apps\\ss");
		System.out.println(f2.length());//不存在的文件夹,文件夹大小0
		File f3=new File("D:\\WeGameApps\\common_apps");
		System.out.println(f3.length());//最后为文件的情况,文件夹存在,打印文件大小
		File f4=new File("D:\\rxp\\java\\20\\day20_code\\classpath");
		System.out.println(f4.length());
		//最后为文件的情况,文件夹存在,打印文件大小
	}



	private static void show06() {
    
    
		// TODO 自动生成的方法存根
		File f1=new File("D:\\rxp\\java\\test\\hello.java");
		File f2=new File("D:\\rxp\\java\\test");
		//获取的是构造方法传递路径结尾部分
		System.out.println(f1.getName());
		System.out.println(f2.getName());
	}



	private static void show05() {
    
    
		// TODO 自动生成的方法存根
		File f1=new File("D:\\rxp\\java\\test\\hello.java");
		File f2 = new File("a.txt");
		
		String path1 =f1.getPath();
		System.out.println(path1);
		System.out.println(f2.getPath());
		System.out.println(f1);
		System.out.println(f1.toString());
	}



	private static void show04() {
    
    
		// TODO 自动生成的方法存根
		File f1=new File("D:\\rxp\\java\\test\\hello.java");
		String absolutepath1=f1.getAbsolutePath();
		System.out.println(absolutepath1);
		File f2 = new File("hello.java");//相对路径创建
		//创建时候,放在项目路径下面
		String absolutepath2=f2.getAbsolutePath();
		System.out.println(absolutepath2);//获取绝对路径
	}



	private static void show03() {
    
    
		
		File  parent= new File("D:\\rxp\\java\\test");
		File f1 = new File(parent , "hello.java");
		System.out.println(f1);
		
	}



	private static void show02(String parent, String child) {
    
    
		// TODO 自动生成的方法存根
		File f1 = new File(parent , child);
		System.out.println(f1);
	}

	private static void show01() {
    
    
		// TODO 自动生成的方法存根
		File f1 = new File("D:\\rxp\\java\\test");
		System.out.println(f1);
		//仅仅是创建File这个对象,不会检验路径正确与否
		File f2 =new File("D:\\rxp\\java\\test\\a.txt");
		System.out.println(f2);
		File f3 =new File("b.txt");
		System.out.println(f3);
	}
}

构造方法

在这里插入图片描述

package Demo02OutputStreqm;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
 *构造方法作用;
 *1.创建一个FileOutputStream对象
 *2.根据构造方法传递文件/文件路径,创建空文件
 *3.
 *java->jvm(虚拟机)->os->会调用的驱动->把数据写入文件
 */
public class Demo02 {
    
    
public static void main(String[] args) throws IOException {
    
    
	FileOutputStream fos =new FileOutputStream("a.txt"); 

	
	//fos.write(97);//
	//fos.write(98);
	//fos.write(99);
	
	
	//fos.write(49);
	//fos.write(48);
	//fos.write(48);
	//byte[] bytes= {65,66,67,68};
	//byte[] bytes= {-65,-66,-67,-68};
	byte[] bytes= {
    
    80,66,64,65,65};
	fos.write(bytes,2,3);
	fos.close();
	
}
}

2020080605013

猜你喜欢

转载自blog.csdn.net/qq_55689246/article/details/117228665