File 类
separate:string类型的类变量,其值就是文件路径的分隔符。
file(string path):构造方法,参数为文件和文件夹的全路径。file类还有很多构造方法,包括根据文件夹名和文件名创建一个文件
isFile和isDirectory:两个方法的返回值都是boolean,用来判断一个File对象是文件还是文件夹
boolean exists():判断是否已经存在文件路径中的那个文件
boolean createNewFile():根据文件路径)(构造方法传入的),创建一个文件。返回值代表文件是否创建成功
booelan mkdirs():根据文件路径,创建一个或多个文件夹。也就是说,文件路径上不存在文件夹都被创建出来
String getPath():得到全路径
String getName();得到文件名称
File[] listFile():列出目录的所有文件和文件夹
package com.javaeasy.fileoperation;
import java.io.File;
import java.io.IOException;
public class CreateFileAndFolder {
public static void main(String[] args) {
// TODO Auto-generated method stub
String folderPath = "c:"+File.separator+"javaeasy"+File.separator+"testingfolder";
String fileName="testingfile.txt";
File folder =new File(folderPath);
if(folder.exists()&&folder.isDirectory()) {
System.out.println("该文件夹已经存在");
}else {
boolean creatFolders =folder.mkdirs();
if(creatFolders) {
System.out.println("文件创建成功");
}else {
System.out.println("文件创建不成功");
return;
}
}
File file =new File (folder,fileName);
if(file.exists()&&file.isFile()) {
System.out.println("文件已经存在,将文件删除");
boolean deleteFile =file.delete();
if(deleteFile) {
System.out.println("文件删除成功");
}else {
System.out.println("文件删除失败");
return;
}
}
try {
file.createNewFile();
System.out.println("文件创建成功");
}catch(IOException e) {
System.out.println("文件创建失败"+e.toString());
return;
}
}
}
Outputstream类中的方法
Outputstream代表输出流,其作用就是写入数据,围绕这个目的,下列几个方法
writer():此方法用来写入数据,它有三个重载形式,其中最常见的是byte数组为参数的形式
flush():强行将已经收集到的数据发送出去
close():关闭输出流
输入流 Inputstream
read():此方法有多个重载,最常用byte数组为参数的方法,其作用就是读取长度数据,并将数据填充到参数byte数组中。
close():关闭输入流