1.垃圾清理器
1.文件夹
2.垃圾文件的类型
import java.io.File;
public class Main_ {
public static void main(String[] args){
File dir = new File("D:\\Backup");
Scan(dir,".com");
}
public static void Scan(File dir,String type){
//1.获取文件夹中的所有文件
File[] files = dir.listFiles();
//2.循环遍历,判断所有文件是文件还是文件夹
if(files != null)
for(File file:files){
if(file.isDirectory()){
//是文件夹,递归
Scan(file,type);
}else{
if(file.getName().endsWith(type)){
System.out.println("扫描到一个" + type + "文件已经删除:"+file.getAbsolutePath());
file.delete();
}
}
}
}
}
1.字节byte流
——输出流顶级父类:OutputStream
——输入流顶级父类:InputStream
2.字符char流
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Scanner;
public class Main_ {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用文件合成器");
System.out.println("请输入第一个文件的地址");
String path1 = input.nextLine();
System.out.println("请输入第二个文件的地址");
String path2 = input.nextLine();
System.out.println("请输入新文件,你希望保存的文件夹:");
String dirpath = input.nextLine();
File file1 = new File(path1);
FileInputStream fis1 = new FileInputStream(file1);//创建输入流
File file2 = new File(path2);
FileInputStream fis2 = new FileInputStream(file2);
File dir = new File(dirpath);
File newFile = new File(dir,"new_"+file1.getName());//创建输出流
FileOutputStream fos = new FileOutputStream(newFile);
//完成第一个文件的读取和输出到newFile中
byte[] bytes = new byte[1024*1024];
while(true){
int len = fis1.read(bytes);
if(len == -1){
break;
}
fos.write(bytes,0,len);
}
fis1.close();
System.out.println("第一个文件正在处理完毕");
while(true){
int len = fis2.read(bytes);
if(len == -1){
break;
}
fos.write(bytes,0,len);
}
fis2.close();
fos.close();
System.out.println("合成成功");
}
}