2011-03-20 3 views
2

내 프로그램에서 생성하는 점 집합을 출력하려고하는데, 여러 번 실행하지 않고도 여러 번 실행할 수 있기를 원합니다. 수동으로 파일을 이동하거나 이름을 바꿉니다.
출력되는 파일의 이름은 "cluster-1.txt"와 같습니다 (필요한 경우 변경할 수 있음). 따라서 클러스터 출력 파일이 있는지 알아 내고 가장 높은 번호의 파일을 찾고 더 높은 번호의 파일을 만드는 프로그램이 필요합니다.파일이 존재하는지 확인하십시오. 더 높은 번호의 새로운 파일을 만듭니다.

예를 들어, 프로그램이 처음 실행될 경우 파일을 찾지 않고 "cluster-0.txt"를 작성하십시오. 프로그램이 두 번째로 실행중인 경우 "cluster-0.txt"를 확인하고 "cluster-1.txt"를 만듭니다. 프로그램이 n 번째로 실행 중이면 n 값이 가장 높은 파일을 확인하고 "cluster-n + 1.txt"라는 파일을 만듭니다.

가능하면 중간에 누락 된 파일을 무시해야합니다. 따라서 cluster-0.txt, cluster-10.txt 및 cluster-11.txt가있는 경우 cluster-12.txt를 만들어야합니다. 그러나 이것은 필수적인 것은 아닙니다.

+3

가 .txt? 특정 질문이있는 곳에서 코드를 공유 할 수 있습니까? –

+0

이것이 효과적입니다. 나는 어딘가에있는 코드를 게시하고 나중에 링크를 여기에 넣을 것입니다. – yousefcisco

답변

2
  1. 디렉토리의 모든 파일을 읽습니다. class File
  2. 파일 이름을 구문 분석하고 번호를 검색하십시오. class String
  3. 가장 높은 번호 만 선택하십시오. class Integer
  4. 가장 높은 숫자가 파일 - 만들고있는 경우 class Math [가장 높은 숫자 + 1] 지금까지 시도 어떤 다른 클러스터 1.TXT
+0

현재이 문제를 테스트 중입니다. 내가 다시보고하고 내 코드를 게시 할 것입니다. – yousefcisco

1

File.list을 사용하여 출력 디렉토리에있는 모든 파일 이름을 얻는 것이 가장 간단하고 손으로 코딩 된 논리 또는 Regex으로 패턴과 일치하는 패턴을 찾으십시오. 전체 목록을 스캔하면 가장 큰 기존 번호가 무엇인지 알 수 있습니다.

관련 문제