2014-12-03 3 views
0

아래에 간단한 예제를 만들었습니다. 사용자의 텍스트 입력을 기반으로 폴더 구조를 만들고 싶습니다. 예 : 2001사용자 입력에서 폴더 구조 만들기

텍스트 필드 2는 다음과 같습니다 :

텍스트 필드 1은 test

다음 폴더 구조 그것은 더 큰 응용 프로그램의 일부 c:\2001\test

하지만이 날이있는 비트이다 붙어있어. 어떤 도움 감사합니다 ..

import java.io.File; 
import javax.swing.*; 

public class CreateDirectory extends JFrame { 

public static void main(String args[]) { 
    SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
      new CreateDirectory().setVisible(true); 
     } 
    }); 
} 

public CreateDirectory() { 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setTitle("Create New Job App"); 

    panel pan = new panel(); 
    add(pan.panel); 
    pack(); 
    setVisible(true); 
} 
} 

class panel { 

private JButton btn1 = new JButton("Create"); 
private JTextField txt1 = new JTextField(10); 
private JTextField txt2 = new JTextField(10); 

JPanel panel; 

public panel() { 
    panel = new JPanel(); 
    panel.add(btn1); 
    panel.add(txt1); 
    panel.add(txt2); 

    btn1.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      btn1ActionPerformed(evt); 
     } 

     private void btn1ActionPerformed(java.awt.event.ActionEvent evt) { 
      File files = new File("C:\\Directory2\\Sub2\\Sub-Sub2"); 
      if (!files.exists()) { 
       if (files.mkdirs()) { 

       } else { 
       } 
      } 
     } 
    }); 
} 
} 
+2

당신은 질문을 잊어 버렸습니다. – reto

답변

0

모든 당신이 디렉토리 난이 도움이 될 희망이

private void btn1ActionPerformed(java.awt.event.ActionEvent evt) { 
     File files = new File("c:\\"+txt1.getText()+"\\"+txt2.getText()); 
     if (!files.exists()) { 
      if (files.mkdirs()) { 

      } else { 
      } 
     } 
    } 

처럼 만들 수 언급하는 것입니다 필요!

+0

완벽 하 고, 대단히 감사합니다, 나는 이전 시도에 너무 가까웠다. getText없이 txt1을 넣었고 텍스트 필드의 속성을 내 결과로 반환했습니다. –

0

나는 당신이 두 텍스트 상자에서 값을 가져 자사의 액션 청취자 방법에 있으므로, 그 유효성을 검사 한 후 돈을 내가이 작품 희망이

private void createDirectories(String textInputOne , String textInputTwo){ 

    String root="";//Your base directory or Drive in your case c:/ 

    String totalPath=root+File.separator+textInputOne+File.separator+textInputTwo; 

    File folder=new File(totalPath); 
    if(!folder.exists()){ 
     folder.mkdirs(); 
    }else{ 

     System.out.println("already exists"); 
    } 

} 

같은 방법 뭔가를 호출하고있는 경우, 버튼이 희망 기본 폴더/드라이브에 권한이 없습니다 mkdirs()는 false를 반환합니다.

도 확인하십시오.

관련 문제