栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

1. 演示通过字节流实现文件复制功能。提示:使用FileInputStream类/FileOutputStream类。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1. 演示通过字节流实现文件复制功能。提示:使用FileInputStream类/FileOutputStream类。

题目:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820805.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号