2017-12-28 7 views
-1

바탕 화면에 현재 날짜라는 폴더를 생성하고 현재 날짜 폴더 이름 "IBA"내에 다른 폴더를 생성하려고합니다. 데스크톱의 폴더와 생성 된 데스크톱 폴더 내의 폴더. 단순히이 작업을 수행하는 구문에 약간의 문제가 있습니다.System.getProperty ("user.home")를 사용하여 파일 위치 참조에 문자열 사용

I. 오늘 날짜 인 문자열입니다. (작품)

String date = new SimpleDateFormat("MM-dd-yyyy").format(new Date()); 

II. 사용자 데스크톱 폴더를 찾는 파일입니다. (작품)

File desktop = new File(System.getProperty("user.home"), "Desktop"); 

III. 사용자 데스크탑 폴더를 찾는 파일은 위의 문자열을 사용하여 오늘 날짜 인 데스크탑 폴더 내의 폴더를 찾고 "IBA"라는 폴더를 추가합니다. (오류) "주"상위를 스레드에서

File desktopdate = new File(desktop/date, "IBA"); 

예외 : 해결되지 않은 컴파일 문제 : 운영자는/DateFolder.main에서 문자열 (인수 유형 (들) 파일에 정의되어 있지 DateFolder.java:11)

다음은 전체 참조 코드입니다. System.getProperty ("user.home") 다음에 파일 위치 참조에 문자열을 사용하는 방법을 보여주기 때문에 다른 사용자에게 도움이 될 것이라고 생각합니다.

This is an example of what I would like to happen.

import java.io.*; 
import java.util.Date; 
import java.text.SimpleDateFormat; 

public class DateFolder { 

public static void main(String[] args) { 

    String date = new SimpleDateFormat("MM-dd-yyyy").format(new Date()); 
    File desktop = new File(System.getProperty("user.home"), "Desktop"); 
    File desktopdate = new File(desktop/date, "Desktop"); 

    File dateFolder = null; 
    do { 
     dateFolder = new File(desktop, date); 
    } 
    while (dateFolder.exists()); 

    if (!dateFolder.mkdirs()) { 
     System.err.println("Unable to create folder \"dateFolder\". " + dateFolder); 
    } 


    File Food = null; 
    do { 
     Food = new File(desktopdate,"Food"); 
    } 
    while (Food.exists()); 

    if (!Food.mkdirs()) { 
     System.err.println("Unable to create folder \"dateFolder\". " + dateFolder); 
    } 
} 
} 

당신의 시간과 지역 사회 공헌에 대한 여러분 모두 감사합니다. 당신이 개체를 사용할 필요가 있으므로

+1

[경로를 Java로 결합하는 방법] (// stackoverflow.com/q/412380) –

+1

문자열로 파일을 분할하려고합니다. 너는 실제로 의도하니? –

답변

0

운영자는 자바 오버라이드하지 않는 대체 :

File desktopdate = new File(desktop/date, "Desktop"); 

의 경우 : 생성자부터

File desktopdate = new File(new File(desktop, date), "IBA"); 

(파일 F, 문자열들) 파일들 얻는다 (디렉터리 일 수 있음)

+0

고마워요, 제가 정확히 찾고있는 것이 었습니다. 당신이 내 질문에 대답했습니다. –

+0

그래서 도움이 되었다면 upvote 및/또는 upvote로 받아 들여야합니다. –