zoukankan      html  css  js  c++  java
  • 流与文件

    package StreamAndfile;
    import java.io.File;
    import java.util.ArrayList;
    public class Test1 {
      static long size=0;
      private static ArrayList<String> filelist=new ArrayList<String>();
      public static void main(String[] args) {
      String filePath = "D://Test1";
       Test1.getFiles(filePath);
       System.out.println("文件夹的总容量为"+size); 
      }
      static void getFiles(String filePath) {
       int i = 0;
       File f=new File(filePath);
       File[] files=f.listFiles();
       for(File file:files) {
        if(file.isDirectory()) {
         getFiles(file.getAbsolutePath());
         filelist.add(file.getAbsolutePath());
        } else {
         System.out.println(files[i].getAbsolutePath());
         long sum = file.length();
         size += file.length();
         System.out.println("本文件的大小为"+sum);
         i++;
         }
       
       }
        }
    }
          
           
    package 文件操作流;
    import java.io.File;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    public class FileAddMIma {
     private static final int numOfEncAndDec=0x99;//加密解密密钥
     private static int dataOfFile=0;//文件字节内容
     public static void main(String[] args) {
      File srcFile=new File("D:\JAVAfiles\X1.txt");//初始化文件
      File encFile=new File("D:\JAVAfiles\X2.txt"); //加密文件
      File decFile=new File("D:\JAVAfiles\X3.txt");  //解密文件
     
      try {
       EncFile(srcFile,encFile);  //加密操作
       DecFile(encFile,decFile);
      }catch(Exception e) {
       e.printStackTrace();
      }
     }
     private static void EncFile(File srcFile,File encFile)throws Exception{
      if(!srcFile.exists()) {
       System.out.println("source file not exixt");
       }
      if(!encFile.exists()) {
       System.out.println("encrypt file created");
       encFile.createNewFile();//若无加密文件,新建一个加密文件
      }
      InputStream fis=new FileInputStream(srcFile);
      OutputStream fos=new FileOutputStream(encFile);
     
      while((dataOfFile=fis.read())>-1) {//当读到文件内容时
       fos.write(dataOfFile^numOfEncAndDec);//将读出的内容加密后写入
      }
      fis.close();
      fos.flush();
      fos.close();
     }
     private static void DecFile(File encFile,File decFile)throws Exception{
      if(!encFile.exists()) {
       System.out.println("encrypt file not exixt");
      }
      if(!decFile.exists()) {
       System.out.println("decrypt file created");
       decFile.createNewFile();
      }
      InputStream fis=new FileInputStream(encFile);
      OutputStream fos=new FileOutputStream(decFile);
     
      while((dataOfFile=fis.read())>-1) {
       fos.write(dataOfFile^numOfEncAndDec);
      }
      fis.close();
      fos.flush();
      fos.close();
     }
    }
  • 相关阅读:
    洛谷 P2827 蚯蚓(NOIp 提高组2016)
    洛谷 P2822 组合数问题(NOIp 提高组2016)
    洛谷 P2671 求和
    洛谷 P1119 灾后重建
    电子海图开发第二十二篇 web电子海图 历史航迹的展示(共一百篇)
    电子海图开发第二十一篇 web电子海图 监听图标点击事件(共一百篇)
    电子海图开发第二十篇 web电子海图 在电子海图上加载图标(共一百篇)
    物联网时代存储告急 边缘存储如何缓解存储压力?
    国家超算深圳中心计划2年内提升计算能力至少1000倍;图神经网络的生成式预训练论文解读
    轻量型 GPU 应用首选 京东智联云推出 NVIDIA vGPU 实例
  • 原文地址:https://www.cnblogs.com/zjl-0217/p/9982123.html
Copyright © 2011-2022 走看看