我在写程序的时候需要对文件夹进行操作,包括文件夹的新建,删除,修改,移动位置!

解决方案 »

  1.   

    package mytestfiles; 
    import java.io.BufferedReader; 
    import java.io.File; 
    import java.io.FileReader; 
    import java.io.FileWriter; 
    import java.io.IOException; 
    import java.io.PrintWriter; 
    public class Files 

    public static void main(String[] args) throws IOException 

    Files f = new Files(); 
     System.out.println(f.readFile(fLinkFile.java)); 
     f.readAllFile(f,LinkFile.java); 
     f.readLineFile(f,LinkFile.java); 
     System.out.println(f.fileIsNull(f,122.txt)); 
     f.readFolderByFile(FPDF); 
     System.out.println(f.createAndDeleteFolder(ss,f)); 
     System.out.println(f.createAndDeleteFile(fss,TestFile.dat)); 
    String[] ss = new String[50]; 
    for(int i=0;iss.length;i++) 

    ss[i] = 信息技术和互联网(计算机软硬件,通讯) +i; 

    f.writeFile(fss,TestFile.txt,ss); 

     
     文件的写入 
     @param filePath(文件路径) 
     @param fileName(文件名) 
     @param args[] 
     @throws IOException 
     
    public void writeFile(String filePath,String fileName,String[] args) throws IOException 

    FileWriter fw = new FileWriter(filePath+fileName); 
    PrintWriter out=new PrintWriter(fw); 
    for(int i=0;iargs.length;i++) 

    out.write(args[i]); 
    out.println(); 
    out.flush(); 

    fw.close(); 
    out.close(); 

     
     文件的写入 
     @param filePath(文件路径) 
     @param fileName(文件名) 
     @param args 
     @throws IOException 
     
    public void writeFile(String filePath,String fileName,String args) throws IOException 

    FileWriter fw = new FileWriter(filePath+fileName); 
    fw.write(args); 
    fw.close(); 

     
     创建与删除文件 
     @param filePath 
     @param fileName 
     @return 创建成功返回true 
     @throws IOException 
     
    public boolean createAndDeleteFile(String filePath,String fileName) throws IOException 

    boolean result = false; 
    File file = new File(filePath,fileName); 
    if(file.exists()) 

    file.delete(); 
    result = true; 
    System.out.println(文件已经删除!); 

    else 

    file.createNewFile(); 
    result = true; 
    System.out.println(文件已经创建!); 

    return result; 

     
     创建和删除目录 
     @param folderName 
     @param filePath 
     @return 删除成功返回true 
     
    public boolean createAndDeleteFolder(String folderName,String filePath) 

    boolean result = false; 
    try 

    File file = new File(filePath+folderName); 
    if(file.exists()) 

    file.delete(); 
    System.out.println(目录已经存在,已删除!); 
    result = true; 

    else 

    file.mkdir(); 
    System.out.println(目录不存在,已经建立!); 
    result = true; 


    catch(Exception ex) 

    result = false; 
    System.out.println(CreateAndDeleteFolder is error+ex); 

    return result; 

     
     输出目录中的所有文件及目录名字 
     @param filePath 
     
    public void readFolderByFile(String filePath) 

    File file = new File(filePath); 
    File[] tempFile = file.listFiles(); 
    for(int i = 0;itempFile.length;i++) 

    if(tempFile[i].isFile()) 

    System.out.println(File  +tempFile[i].getName()); 

    if(tempFile[i].isDirectory()) 

    System.out.println(Directory  +tempFile[i].getName()); 



     
     检查文件中是否为一个空 
     @param filePath 
     @param fileName 
     @return 为空返回true 
     @throws IOException 
     
    public boolean fileIsNull(String filePath,String fileName) throws IOException 

    boolean result = false; 
    FileReader fr = new FileReader(filePath+fileName); 
    if(fr.read() == -1) 

    result = true; 
    System.out.println(fileName+ 文件中没有数据!); 

    else 

    System.out.println(fileName+ 文件中有数据!); 

    fr.close(); 
    return result; 

     
     读取文件中的所有内容 
     @param filePath 
     @param fileName 
     @throws IOException 
     
    public void readAllFile(String filePath,String fileName) throws IOException 

    FileReader fr = new FileReader(filePath+fileName); 
    int count = fr.read(); 
    while(count != -1) 

    System.out.print((char)count); 
    count = fr.read(); 
    if(count == 13) 

    fr.skip(1); 


    fr.close(); 

     
     一行一行的读取文件中的数据  
    public void readLineFile(String filePath,String fileName) throws IOException 

    FileReader fr = new FileReader(filePath+fileName); 
    BufferedReader br = new BufferedReader(fr); 
    String line = br.readLine(); 
    while(line != null) 

    System.out.println(line); 
    line = br.readLine(); 

    br.close(); 
    fr.close(); 

    }
      

  2.   

    看看java.io.File类的API文档就可以了:)