summarize:
FilenameUtils 处理文件名,扩展名,判断是否为xxx后缀名
FileUtils 对文件和目录写、读、复制、移动等
多线程
进程:正在运行的程序,在内存中运行,一个程序进入内存,就是一个进程
线程:进程里的一个单元,一个进程至少一个线程,也可以多个线程,叫多线程程序
一个程序运行后至少有一个进程,一个进程中可以包含多个线程
原理图:
处理文件名(包含文件路径、后缀名)
方法:
getExtension(String path):获取文件的扩展名;
getName(String filename
):获取文件名;
isExtension(String fileName,String ext):判断fileName是否是ext后缀名
package com.oracle.demo01; //处理文件名 FilenameUtils import org.apache.commons.io.FilenameUtils; public class Demo01 { public static void main(String[] args) { // 获取文件扩展名 String ext=FilenameUtils.getExtension("f:\\java\\a.txt"); System.out.println("扩展名为"+ext); // 获取文件名 String fname=FilenameUtils.getName("f:\\java\\a.txt"); System.out.println("文件夹名为"+fname); // 判断扩展名 boolean flag=FilenameUtils.isExtension("f:\\java\\a.txt","txt"); System.out.println(flag); } }
文件操作(移动文件,读取文件,检查文件是否存在等等)
readFileToString(File file):读取文件内容,并返回一个String;
writeStringToFile(File file,String content):将内容content写入到file中;
copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制
copyFile(File srcFile,File destFile);文件复制
package com.oracle.demo01; //文件工具 FileUtils 写 读 复制 import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class Demo02 { public static void main(String[] args) throws IOException { // copydir(); // read(); // write(); } public static void read() throws IOException{ // 明确数据源 File file=new File("f:\\java\\a.txt"); // 从文件中读取内容 String content=FileUtils.readFileToString(file); System.out.println(content); } public static void write() throws IOException{ // 明确目的地 File file=new File("f:\\java\\a.txt"); FileUtils.writeStringToFile(file, "你好吗",true);// } // 复制文件夹 public static void copydir() throws IOException{ // 明确数据源 File src=new File("f:\\java"); // 明确目的地 File dest=new File("f:\\java2"); // 开始复制 FileUtils.copyDirectoryToDirectory(src, dest); } }
进程:指正在运行的程序,一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能
线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。这个应用程序也可以称之为多线程程序。
简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程
package com.oracle.demo02; public class Demo01 { public static void main(String[] args) { // 单线程程序原理 for(int i=0;i<100;i++){ System.out.println(i); } System.out.println("我在排队"); } }
原文:https://www.cnblogs.com/zs0322/p/11050511.html