题目:1. 演示通过字节流实现文件复制功能。提示:使用FileInputStream类/FileOutputStream类。
除了实现文件复制功能还写了其他功能。
有哪些功能:新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面所有文件、读取文件夹下面所有的文件、复制单个文件、复制整个文件夹内容、移动文件夹到指定目录
一共是两个文件:⑴FileOperator.java ⑵FileOperatorTest.java
代码如下:⑴FileOperator.java
package EighthPackage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.PrintWriter;
public class FileOperator {
public void newFolder(String folderPath){
try {
String filePath=folderPath;
filePath=filePath.toString();
File myFilePath=new File(filePath);//将给定路径名字符串转换为抽象路径名,创建一个新的File实例
if(!myFilePath.exists()){//判断抽象路径名表示的文件或目录是否存在
myFilePath.mkdir();//mkdir创建抽象路径名指定的目录
}
} catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
System.out.println("新建目录操作成功");
}
public void newFile(String filePathAndName,String fileContent){
try {
String filePath=filePathAndName;
filePath=filePath.toString();
File myFilePath=new File(filePath);//将给定路径名字符串转换为抽象路径名,创建一个新的File实例
if(!myFilePath.exists()){//判断抽象路径名表示的文件或目录是否存在
myFilePath.createNewFile();//createNewFile当具有次抽象路径名指定名称的文件不存在时,创建一个新的空文件
}
FileWriter resultFile=new FileWriter(myFilePath);
PrintWriter myFile =new PrintWriter(resultFile);
String strContent=fileContent;
myFile.println(strContent);
resultFile.close();//关闭指针
} catch (Exception e) {
System.out.println("新建文件操作出错");
e.printStackTrace();
}
}
public void delFile(String filePathAndName){
try {
String filePath=filePathAndName;
filePath=filePath.toString();
File mydelFile=new File(filePath);//将给定路径名字符串转换为抽象路径名,创建一个新的File实例
mydelFile.delete();
} catch (Exception e) {
System.out.println("删除文件操作出错");
e.printStackTrace();
}
System.out.println("删除文件操作成功");
}
public void delFolder(String folderPath){
try {
delAllFile(folderPath);
String filePath=folderPath;
filePath=filePath.toString();
File myFilePath=new File(filePath);//将给定路径名字符串转换为抽象路径名,创建一个新的File实例
myFilePath.delete();
} catch (Exception e) {
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}
}
public void delAllFile(String path){
File file=new File(path);
if(!file.exists()){
return;
}
String[] tempList=file.list();
File temp=null;
for(int i=0;i
⑵FileOperatorTest.java
package EighthPackage;
public class FileOperatorTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
FileOperator fileOperator=new FileOperator();
//新建文件夹
fileOperator.newFolder("D:\bw\mo");
//新建bw.txt文件,写入内容author-bw
fileOperator.newFile("D:\bw\bw.txt", "author-bw");
//新建bw.txt文件,写入内容絔宝
fileOperator.newFile("D:\bw\mo.txt", "絔宝");
fileOperator.newFile("D:\bw\mo\copyFileTest.txt", "copyFileTest");
// //读文件夹
// System.out.println("=============");
// fileOperator.readFile("D:\bw");
//复制文件bw.txt给mo22.txt
System.out.println("=============");
fileOperator.copyFile("D:\bw\bw.txt", "D:\bw\mo22.txt");
//复制D:\bw\mo文件夹的全部文件给D:\bw---文件的内容会一同复制过来
System.out.println("=============");
fileOperator.copyFolder("D:\bw\mo", "D:\bw");
//删除文件
System.out.println("=============");
fileOperator.delFile("D:\bw\mo\copyFileTest.txt");
}
}
运行结果:
控制台:
系统中:
记得点赞哦!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_62024104/article/details/124290759
————————————————
版权声明:本文为CSDN博主「絔宝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_62024104/article/details/124290759



