JAVA 文件操作

关于文件操作有很多方面,废话不多说,以应用为主,用代码说事

import java.util.*;
import java.io.*;

 

 

public class TestFile{


 //创建文件夹
 public File createFolder(String folder){
  File mFolder=new File(folder);
  if(!mFolder.exists()){
   try{
    mFolder.mkdir();
    }catch(Exception e){
     System.out.println("创建目录失败!");
     e.printStackTrace();
    }
  }
  System.out.println("folder create suceed!");
  return mFolder;
 }

 

  //创建文件
 public File createFile(String file){
  File mFile=new File(file);
  if(!mFile.exists()){
   try{
    mFile.createNewFile();
   }catch(IOException e){
    System.out.println("IOException!");
    e.printStackTrace();
   }
  }
  System.out.println("file create suceed!");
  return mFile;
 }
 


  //删除文件
 public int delFile(File mFile){
  if(!mFile.exists()){
   System.out.println("the file is not exist!");
   return -1;
  }
  try{
   mFile.delete();
  }catch(Exception e){
   System.out.println("File delete failed!");
   e.printStackTrace();
  }
  System.out.println("file delete suceed!");
   return 1;
 }

 

 

 //删除文件夹
 public int delFolder(File folder){

  File[] fList=folder.listFiles();
  if(fList==null){
   folder.delete();
  }
  else{
   for(int j=0;j<fList.length;j++){
    if(fList[j].isFile()){
     fList[j].delete();
    }
    if(fList[j].isDirectory()){
     delFolder(fList[j]);   //递归
    }
   }
  }
   folder.delete();
   System.out.println("folder delete succeed!");
  return 1;
 }

 

 

  //清空文件夹
 public void clearFolder(File folder){
  try{
   folder.mkdir();
  }catch(Exception e){
   e.printStackTrace();
  }
 } 
 

 


 //读文件
 public void readFile(File file){
  try{
   FileReader fr=new FileReader(file);
   BufferedReader br=new BufferedReader(fr);
   String s;
   while((s=br.readLine())!=null){
    System.out.println(s);
   }
   fr.close();
   br.close();
  }catch(Exception e){
   e.printStackTrace();
  }
  
 }
 

 


 //写文件
 //flag=0 覆盖源文件
 //flag=1 在文件尾添加字符串
 public void writeFile(File file,String str,int flag){
  //覆盖源文件
  if(flag==0){
   try{
    FileWriter fw=new FileWriter(file);
    BufferedWriter bw=new BufferedWriter(fw);
  // for(int i=0;i<str.length;i++){
    //bw.newLine();
    bw.write(str);
  // }
    bw.flush();
    fw.close();
    bw.close();
   }catch(Exception e){
    e.printStackTrace();
   }
  }
  //append数据
  else if(flag==1){
   try{
   String oldStr="";
   String tmpStr;
   FileReader fr=new FileReader(file);
   BufferedReader br=new BufferedReader(fr);
   
   while((tmpStr=br.readLine())!=null){
    oldStr+=tmpStr+"\n";
   
   }
   oldStr+=str;
    FileWriter fw=new FileWriter(file);
   BufferedWriter bw=new BufferedWriter(fw);
   bw.write(oldStr);
   bw.flush();
   fw.close();
   bw.close();
  }catch(Exception e){
  
  }
 }
 }

 

 

 public void getFileSetting(String file){
 
 }

 public void setFileSetting(String file){
 
 }

 

 

 

  //获得文件夹下的文件列表
 public File[] getFiles(File folder){
  File[] rFile=null;
  if(folder!=null){
   rFile=folder.listFiles();
  }
  return rFile;
 }

 

 

  //文件拷贝
 public void copyFile(){
 
 }

 

 

  //文件夹拷贝
 public void copyFolder(String sourceFolder,String desFolder){
 
 }

 

 

  //移动文件夹
 public void moveFolder(){
 
 }

 

 

  //移动文件
 public void moveFile(){
 
 }

 

 

 //文件合并
 public void fileMerge(){
 
 }
 


  //读取xml数据库信息
 public void readXMLDB(){
 
 }
 


  //写入xml数据库信息
 public void writeXMLDB(){
 
 }

 

 

 //文件重命名
 public void fileRename(){
 
 }

 

 

 //文件编辑操作
 public void fileEdit(){
 //查找,替换
 }

 

 

 public void ftpGet(){
 
 }

 

 

 


  //测试代码
 public static void main(String[] args){
  TestFile tf=new TestFile();
  File mFile1=null;
  File mFile2=null;
  File imFile=null;
  File mFolder=null;
  File imFolder=null;
  String folder="C:/test/Folder";
  String iFolder="C:/test/Folder/inFolder";
  String iFile="C:/test/Folder/inFolder/ifile.txt";
  String file1="C:/test/Folder/file1.txt";
  String file2="C:/test/Folder/file2.txt";
  
 // mFolder=tf.createFolder(folder);
 // imFolder=tf.createFolder(iFolder);
 //  mFile1=tf.createFile(file1);
 //  mFile2=tf.createFile(file2);
  //  imFile=tf.createFile(iFile);
    File mFile =new File(file1);
 //  tf.delFile(mFile);
 //  tf.delFolder(mFolder);
   tf.writeFile(mFile,"hello Joan!",1);
  tf.readFile(mFile);
  
 }

}

 

 

 

 

 

 

 

 

 

 

 参考网址:http://tieba.baidu.com/f?z=585908932&ct=335544320&lm=0&sc=0&rn=30&tn=baiduPostBrowser&word=%B4%FA%C2%EB%C6%AC%B6%CE&pn=0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值