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_流与文件——课后作业相关推荐

  1. Linux学习笔记+课后作业

    linux第二节课 touch aa.cfg 可以新建一个文件: vi xxx.cfg 在xxx.cfg不存在的时候新建文件:如果xxx.cfg 已经存在,就是编辑文件 pwd 查询当前路径 top  ...

  2. 【小甲鱼Python】文件:因为懂你,所以永恒课后作业

    笔记 打开文件 使用open()来打开文件. 其中常用的是前两个参数. 参数file如果带路径则在路径中寻找文件,如果不带路径则在当前文件夹寻找文件. 写路径时,要么用/,要么用\\. 参数mode: ...

  3. 同声传译系统matlab,知到网课答案英语基础口译课后作业答案

    知到网课答案英语基础口译课后作业答案 更多相关 单选(2分) 连分式近似调用的MATLAB函数为() 单选(2分) 求解最小二乘曲线拟合问题调用的MATLAB函数是() 单选(2分) Mittag-L ...

  4. 尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业01

    尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业第一题 要求: 1)在前面的基础上,将稀疏数组保存到磁盘上,比如map.data 2) 恢复原来的数组时,读取map.data进行恢复 ...

  5. 计算机操作系统——课后作业

    课后作业 20220301 1.操作系统在计算机中位于( )之间. 2.操作系统是一种( ). 3.下面关于操作系统的叙述中正确的是( ). 4.在多道程序设计技术的计算机系统中,CPU( ). 5. ...

  6. 吴恩达机器学习课后作业——偏差和方差

    1.写在前面 吴恩达机器学习的课后作业及数据可以在coursera平台上进行下载,只要注册一下就可以添加课程了.所以这里就不写题目和数据了,有需要的小伙伴自行去下载就可以了. 作业及数据下载网址:吴恩 ...

  7. 小甲鱼31课泡菜课后作业反思

    课后作业动动手: 0. 编写一个程序,这次要求使用pickle将文件(record.txt)里的对话按照以下要求腌制成不同文件(没错,是第29讲的内容小改,考考你自己能写出来吗?): 小甲鱼的对话单独 ...

  8. CSAPP 第3章 机器级编程课后作业

    第3章 程序的机器级表示课后作业 3.58 一个函数的原型为: long decode2(long x, long y, long z); GCC 产生如下汇编代码: # long decode2(l ...

  9. 新农慕课python答案、第七周_优学院《作业治疗》完整答案中国大学慕课《农作学》课后作业参考答案...

    优学院<作业治疗>完整答案中国大学慕课<农作学>课后作业参考答案 更多相关问题 [判断题]由点及面法是一种将典故.故事.传说等与景物介绍有机结合起来的讲解方法( ). A. 对 ...

最新文章

  1. H5画布不显示图片的问题解决
  2. html 滚动条_数十种自定义多彩多样滚动条样式
  3. 从零开始学python网络爬虫-从零开始学Python 三(网络爬虫)
  4. 【转】tf中的padding方式SAME和VALID有什么区别?
  5. 启明云端分享|一款方便、实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐
  6. mysql 学习笔记05 统计函数的相关使用
  7. rsa java模数_RSA公私钥获取模数和质数
  8. 操作系统linux入门,Linux操作系统基础(一)
  9. 1002. 写出这个数 (20)-PAT乙级真题
  10. gSLICr: SLIC superpixels at over 250Hz
  11. 芯邦主控芯片CBM2199E量产工具设置
  12. 两步就能使用pyqt制作软件界面,写一个基于you-get的windows端app
  13. web学习笔记-html-html新增
  14. 【区块链108将】数据盾:顶级白客们对于网络安全的美好憧憬
  15. 目标跟踪 OP,CLE,DP,AUC的概念和计算
  16. 关于贯彻《财政部 税务总局关于调整增值税税率的通知》的通知 〔2018〕405
  17. Python学习基础方便查询
  18. 住房和城乡建设部正式印发《城市运行管理服务平台技术标准》(附下载)
  19. Unity 抛物线 弹道(一)
  20. 启示录:TOD分类及用地功能结构组成

热门文章

  1. java 到异常_java编程中遇到的异常以及异常的一些处理
  2. java的connect和http_【JAVA】通过URLConnection/HttpURLConnection发送HTTP请求的方法
  3. 官方华为鸿蒙os正式推送的版本,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送...
  4. optparse命令解析模块
  5. JAVA调试出现不断在ClassLoader类中执行时的问题?
  6. [机器学习]关联挖掘算法Apriori和FP-Growth以及基于Spark 实例
  7. 自定义文件系统类加载器
  8. @ 添加属性(属性注入)
  9. 由SELECT ... FROM ... FOR UPDATE想到的
  10. [一句秒懂]小马的单例