我想写个程序,在先判断服务器上有没有这个文件夹,没有的话就新建它,请问怎么写?

解决方案 »

  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.   

    File对象提供方法isDirectory()判断是否存在这个文件夹,方法mkdir()新建文件夹
      

  3.   

    楼上好强啊,贴了这么多
    请教一下
    Ò»ÐÐÒ»ÐеĶÁÈ¡ÎļþÖеÄÊý¾Ý 
    什么东东?另,关于java新建文件夹的问题,应该不是很难,有现成的类可用
    import java.io.*;
    class directory{
      public static void main(String[] args){
        String  path = "e:\\tool"; 
        File file = new File(path);
        if(file.exists()){
        System.out.println("the dir is exits"); 
      }
        else{
        file.mkdir();
        System.out.println("have made a dir !" );
        }
     } 
    }
      

  4.   

    /** 
    * 新建目录 
    * @param folderPath String 如 c:/moumoulr 
    * @return boolean 
    */ public void newFolder(String folderPath) { 
    try { 
    String filePath = folderPath; 
    filePath = filePath.toString(); 
    java.io.File myFilePath = new java.io.File(filePath); 
    if (!myFilePath.exists()) { 
    myFilePath.mkdir(); 


    catch (Exception e) { 
    System.out.println("新建目录操作出错"); 
    e.printStackTrace(); 


      

  5.   

    用 JFileChooser 调出一个对话框 
    想怎么见就怎么建
    JFileChooser.showSaveDialog(this);
      

  6.   

    来迟了,支持 josy(风尘浪子)
      

  7.   

    //不能用exists()来判断文件夹的存在,而是用isDirectory()
    void checkExist(String path){
    java.io.File file = new java.io.File(path);
    if(file.isDirectory()){
    System.out.println("the dir is exits");
    }
    else{
    file.mkdir();
    System.out.println("have made a dir !" );
    }
    }
      

  8.   

    同意 laughsmile(海边的星空)
    你可以先写一个简单的程序,运行一下试试看看哦
      

  9.   

    boolean exists = (new File("filename")).exists();
        if (exists) {
            // File or directory exists
        } else {
          (new File("directoryName")).mkdir();
        }
      

  10.   

    java.io.File saveDir = new java.io.File(savePath);
    if (!saveDir.isDirectory()) {
       //可同时建多个目录, mkdir()建一个目录
       saveDir.mkdirs();
             
    }
      

  11.   

    可能二楼只是想把一个常用的类贴出来大家look look~~
      

  12.   

    import java.io.*;
    public class AddFile {
    public static void main(String[] args) throws Exception{
    // TODO: Add your code here
    File f = new File("d:\\ford");
    if(!f.isDirectory()){
    f.mkdir();

    }
    FileOutputStream out = new FileOutputStream("d:\\ford\\test.txt");
    String tmp = "tester:ford";
    out.write(tmp.getBytes());
    }
    }
      

  13.   

    http://www.ideagrace.com/html/doc/2005/07/02/00124.html
     java文件操作大全