流与文件

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();
 }
}

 

 

posted @ 2018-11-19 11:23  HHHarden13  阅读(155)  评论(0编辑  收藏  举报