首页 > 编程语言 > 详细

commons-IO、多线程

时间:2019-06-19 12:51:02      阅读:111      评论:0      收藏:0      [点我收藏+]

summarize:

 

FilenameUtils  处理文件名,扩展名,判断是否为xxx后缀名

FileUtils  对文件和目录写、读、复制、移动等

 

多线程

进程:正在运行的程序,在内存中运行,一个程序进入内存,就是一个进程

线程:进程里的一个单元,一个进程至少一个线程,也可以多个线程,叫多线程程序

一个程序运行后至少有一个进程,一个进程中可以包含多个线程

原理图:

FilenameUtils

处理文件名(包含文件路径、后缀名)

方法:

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

FileUtils

文件操作(移动文件,读取文件,检查文件是否存在等等)

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("我在排队");
    }
}

 

commons-IO、多线程

原文:https://www.cnblogs.com/zs0322/p/11050511.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!