Java知识总结——文件与I/O流

本文详细介绍了Java中的File类,包括概念、构造方法和常用方法,探讨了面向对象的三大特性——封装性、继承性和多态性,并对抽象类和接口进行了阐述,帮助读者深化对Java编程的理解。
摘要由CSDN通过智能技术生成

简介

本文分为四个部分,首先是介绍File类,概括了一下概念、构造方法及常用方法等,其次是描述了面对对象的三大特征,再次是对抽象类进行了简单的概述,最后从特性、使用等等几个方面对接口进行了一定的描述。


一、File类

1、File类概念

(1) 代表硬盘上的一个文件或者文件夹。
  (2) Windows中路径表示方式 c:\suns.txt
  (3) Java中路径表示方式:① c:\suns.txt ;② c:/sun.txt

2、File类的构造方法

(1) File(String pathname)

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

public class FileTest {
	public static void main(String[] args) {
		createNewFile();
	}
	public static void createNewFile() {
		File file = new File("D:/File/javaFile.txt");
		try {
			// 创建新的文件,前提是必须文件夹已经存在,即D:/File已经存在,文件夹名字不区分大小写:
			file.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

(2) File(String parent, String child)

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

public class FileTest {
	public static void main(String[] args) {
		createNewFile();
	}

	public static void createNewFile() {
		String url = "D:/File";
		String fileName = " HelloWorld.java";
		//有参构造方法
		File file = new File(url, fileName);
		try {
			// 创建新的文件,前提是必须文件夹已经存在,即D:/File已经存在,文件夹名字不区分大小写:
			file.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

(3) File(File parent, String child)
注意: File类没有无参构造方法

3、File类的常用方法

(1) createNewFile():boolean;创建新的文件,前提是必须文件夹已经存在,文件夹名字不区分大小写。

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

public class FileTest {
	public static void main(String[] args) {
		createNewFile();
	}
	public static void createNewFile() {
		File file = new File("D:/File/javaFile.txt");
		try {
			// 创建新的文件,前提是必须文件夹已经存在,即D:/File已经存在,文件夹名字不区分大小写:
			file.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

(2) mkdir() / mkdirs():boolean;创建一个完整的路径,即包括所有的上层目录 ,前提是父文件夹已经存在;mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹。

import java.io.File;
public class FileTest {
	public static void main(String[] args) {
		createNewFile();
	}
	public static void createNewFile() {
		File file1 = new File("D:/File/java");
		File file2 = new File("D:/File/java/html");
		//只能创建一级文件夹,如果不小心写了多级,运行后不会报错,但是文件夹不会创建文件夹
		file1.mkdir();
		//可以创建多级文件夹
		file2.mkdirs();
	}
}

(3) delete() :boolean:删除已存在的文件或文件夹,最终调用native本地方法 立即进行删除
  (4) deleteOnExit():boolean:调用后,不会立即删除,会等到虚拟机正常运行结束后,才去删除
  (5) delete() :boolean:删除已存在的文件或文件夹,最终调用native本地方法 立即进行删除
  (6) delete() :boolean:删除已存在的文件或文件夹,最终调用native本地方法 立即进行删除
  (7) exists() :boolean:判

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值