05_流与文件——课后作业
1、编写一个程序,指定一个文件夹,能自动计算出其总容量
1 package renwu1; 2 3 4 import java.io.File; 5 import java.util.ArrayList; 6 7 public class test1 { 8 long size = 0; 9 static ArrayList<String> filelist = new ArrayList<String>(); 10 11 void getFiles(String file_address) { 12 File root = new File(file_address); 13 File[] files = root.listFiles(); 14 for(File file:files) { 15 if(file.isDirectory()) { 16 getFiles(file.getAbsolutePath());//通过递归,得到某一路径下所有的文件目录 17 filelist.add(file.getAbsolutePath()); 18 } 19 else { 20 size = file.getAbsolutePath().length(); 21 } 22 } 23 System.out.println("文件夹的容量为:"+size); 24 } 25 26 public static void main(String[] args) { 27 test1 c1 = new test1(); 28 String filelujing = "E:\\课程作业\\java程序设计\\Java第一次课"; 29 c1.getFiles(filelujing); 30 } 31 32 }
2、编写一个文件加解密程序,通过命令行完成加解密工作
1 package renwu2; 2 3 import java.io.File; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 //编写一个文件加解密程序,通过命令行完成加解密工作 9 public class test2 { 10 private static final int numOfEncAndDec=0x99;//加密解密密钥 11 private static int dataOfFile=0;//文件字节内容 12 13 public static void main(String[] args) { 14 File srcFile=new File("E:\\java的txt文本\\原文件.txt");//初始化文件 15 File encFile=new File("E:\\java的txt文本\\解密后.txt"); //加密文件 16 File decFile=new File("E:\\java的txt文本\\加密后.txt"); //解密文件 17 18 try { 19 EncFile(srcFile,decFile); //加密操作 20 DecFile(decFile,encFile); 21 }catch(Exception e) { 22 e.printStackTrace(); 23 } 24 } 25 private static void EncFile(File srcFile,File encFile)throws Exception{ 26 if(!srcFile.exists()) { 27 System.out.println("source file not exixt"); 28 } 29 if(!encFile.exists()) { 30 System.out.println("encrypt file created"); 31 encFile.createNewFile();//若无加密文件,新建一个加密文件 32 } 33 InputStream fis=new FileInputStream(srcFile); 34 OutputStream fos=new FileOutputStream(encFile); 35 36 while((dataOfFile=fis.read())>-1) {//当读到文件内容时 37 fos.write(dataOfFile^numOfEncAndDec);//将读出的内容加密后写入 38 } 39 fis.close(); 40 fos.flush(); 41 fos.close(); 42 } 43 private static void DecFile(File encFile,File decFile)throws Exception{ 44 if(!encFile.exists()) { 45 System.out.println("encrypt file not exixt"); 46 } 47 if(!decFile.exists()) { 48 System.out.println("decrypt file created"); 49 decFile.createNewFile(); 50 } 51 InputStream fis=new FileInputStream(encFile); 52 OutputStream fos=new FileOutputStream(decFile); 53 54 while((dataOfFile=fis.read())>-1) { 55 fos.write(dataOfFile^numOfEncAndDec); 56 } 57 fis.close(); 58 fos.flush(); 59 fos.close(); 60 } 61 62 }
3、编写一个文件分割工具,能把一个大文件分割成多个小的文件。并且能再次把它们合并起来得到完整的文件。
转载于:https://www.cnblogs.com/flw0322/p/9983677.html
05_流与文件——课后作业相关推荐
- Linux学习笔记+课后作业
linux第二节课 touch aa.cfg 可以新建一个文件: vi xxx.cfg 在xxx.cfg不存在的时候新建文件:如果xxx.cfg 已经存在,就是编辑文件 pwd 查询当前路径 top ...
- 【小甲鱼Python】文件:因为懂你,所以永恒课后作业
笔记 打开文件 使用open()来打开文件. 其中常用的是前两个参数. 参数file如果带路径则在路径中寻找文件,如果不带路径则在当前文件夹寻找文件. 写路径时,要么用/,要么用\\. 参数mode: ...
- 同声传译系统matlab,知到网课答案英语基础口译课后作业答案
知到网课答案英语基础口译课后作业答案 更多相关 单选(2分) 连分式近似调用的MATLAB函数为() 单选(2分) 求解最小二乘曲线拟合问题调用的MATLAB函数是() 单选(2分) Mittag-L ...
- 尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业01
尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业第一题 要求: 1)在前面的基础上,将稀疏数组保存到磁盘上,比如map.data 2) 恢复原来的数组时,读取map.data进行恢复 ...
- 计算机操作系统——课后作业
课后作业 20220301 1.操作系统在计算机中位于( )之间. 2.操作系统是一种( ). 3.下面关于操作系统的叙述中正确的是( ). 4.在多道程序设计技术的计算机系统中,CPU( ). 5. ...
- 吴恩达机器学习课后作业——偏差和方差
1.写在前面 吴恩达机器学习的课后作业及数据可以在coursera平台上进行下载,只要注册一下就可以添加课程了.所以这里就不写题目和数据了,有需要的小伙伴自行去下载就可以了. 作业及数据下载网址:吴恩 ...
- 小甲鱼31课泡菜课后作业反思
课后作业动动手: 0. 编写一个程序,这次要求使用pickle将文件(record.txt)里的对话按照以下要求腌制成不同文件(没错,是第29讲的内容小改,考考你自己能写出来吗?): 小甲鱼的对话单独 ...
- CSAPP 第3章 机器级编程课后作业
第3章 程序的机器级表示课后作业 3.58 一个函数的原型为: long decode2(long x, long y, long z); GCC 产生如下汇编代码: # long decode2(l ...
- 新农慕课python答案、第七周_优学院《作业治疗》完整答案中国大学慕课《农作学》课后作业参考答案...
优学院<作业治疗>完整答案中国大学慕课<农作学>课后作业参考答案 更多相关问题 [判断题]由点及面法是一种将典故.故事.传说等与景物介绍有机结合起来的讲解方法( ). A. 对 ...
最新文章
- H5画布不显示图片的问题解决
- html 滚动条_数十种自定义多彩多样滚动条样式
- 从零开始学python网络爬虫-从零开始学Python 三(网络爬虫)
- 【转】tf中的padding方式SAME和VALID有什么区别?
- 启明云端分享|一款方便、实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐
- mysql 学习笔记05 统计函数的相关使用
- rsa java模数_RSA公私钥获取模数和质数
- 操作系统linux入门,Linux操作系统基础(一)
- 1002. 写出这个数 (20)-PAT乙级真题
- gSLICr: SLIC superpixels at over 250Hz
- 芯邦主控芯片CBM2199E量产工具设置
- 两步就能使用pyqt制作软件界面,写一个基于you-get的windows端app
- web学习笔记-html-html新增
- 【区块链108将】数据盾:顶级白客们对于网络安全的美好憧憬
- 目标跟踪 OP,CLE,DP,AUC的概念和计算
- 关于贯彻《财政部 税务总局关于调整增值税税率的通知》的通知 〔2018〕405
- Python学习基础方便查询
- 住房和城乡建设部正式印发《城市运行管理服务平台技术标准》(附下载)
- Unity 抛物线 弹道(一)
- 启示录:TOD分类及用地功能结构组成
热门文章
- java 到异常_java编程中遇到的异常以及异常的一些处理
- java的connect和http_【JAVA】通过URLConnection/HttpURLConnection发送HTTP请求的方法
- 官方华为鸿蒙os正式推送的版本,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送...
- optparse命令解析模块
- JAVA调试出现不断在ClassLoader类中执行时的问题?
- [机器学习]关联挖掘算法Apriori和FP-Growth以及基于Spark 实例
- 自定义文件系统类加载器
- @ 添加属性(属性注入)
- 由SELECT ... FROM ... FOR UPDATE想到的
- [一句秒懂]小马的单例