javaday20

这篇博客介绍了如何使用Java的File类进行文件和目录的操作,包括删除文件、创建文件和目录、检查文件是否存在以及获取文件大小等。通过示例代码展示了File对象的delete(), mkdir(), createNewFile(), exists(), isDirectory(), isFile(), length()等方法的用法。" 108986582,9170203,八数码难题的迭代加深A*算法解析,"['算法', '搜索算法', '问题解决', '迭代加深A*', '八数码']
摘要由CSDN通过智能技术生成

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();

}
}

2020080605044

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bai3322732541

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值