关于文件操作有很多方面,废话不多说,以应用为主,用代码说事
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);
}
}