专栏【JavaSE】
喜欢的诗句:天行健,君子以自强不息。
音乐分享【如愿】
欢迎并且感谢大家指出小吉的问题
这些工具包的主要功能包括:
读写文件:File、FileReader、FileWriter等类用于对文件进行读写操作。
字节流和字符流:InputStream、OutputStream、Reader和Writer等类分别用于字节和字符数据的输入输出操作。
对象序列化:ObjectInputStream和ObjectOutputStream等类用于对象的序列化和反序列化,可以将对象转换为字节序列并存储到文件或者通过网络传输。
管道:PipedInputStream和PipedOutputStream、PipedReader和PipedWriter等类用于在不同线程之间进行通信。
缓冲流:BufferedInputStream、BufferedOutputStream、BufferedReader和BufferedWriter等类提供了缓冲功能,从而提高了IO操作的性能。
数据流:DataInputStream和DataOutputStream等类用于基本数据类型的输入输出。
文件操作:RandomAccessFile类允许以任意顺序读写文件,而不是严格按照顺序。
总的来说,Java的IO工具包提供了丰富的功能,可以满足各种不同的输入输出需求,包括文件处理、网络通信、数据流操作等。
Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包,提高IO流的开发效率
Commons-io工具包我传到夸克网盘里面了,有需要的同学请点击下方链接
Commons-io工具包
以后我们要使用的第三方jar包都会拷贝到lib文件夹中,方便管理(后缀一定得是.jar
)
我们把网盘里面的压缩包解压
选择第一个jar包,复制粘贴到lib文件夹中
(点击lib,CTRL+V即可)
package IODemo4;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File src=new File("G:\\a.txt");
File dest=new File("G:\\copy.txt");
FileUtils.copyFile(src,dest);
}
}
package IODemo4;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File src=new File("G:\\a");
File dest=new File("G:\\copy");
FileUtils.copyDirectory(src,dest);
}
}
package IODemo4;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File src=new File("G:\\a");
File dest=new File("G:\\copy");
FileUtils.copyDirectoryToDirectory(src,dest);
}
}
仅保留文件夹,文件夹里面的内容被清空
package IODemo4;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File src=new File("G:\\a");
FileUtils.cleanDirectory(src);
}
}
Hutool工具包我上传到夸克网盘里面了,有需要的同学请点击链接自取
Hutool工具包
使用步骤同上,也是导入包到lib文件夹中,然后把包和项目关联起来
package IODemo4;
import cn.hutool.core.io.FileUtil;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
//根据参数创建file对象
File file = FileUtil.file("G:\\","aaa","bbb","a.txt");
System.out.println(file);
//根据参数创建文件
File touch=FileUtil.touch(file);
System.out.println(touch);
}
}
如果大家对于文章内容有疑问,欢迎在评论区进行讨论