2011-03-20 45 views
2

私のプログラムが作成するポイントを出力しようとしていますが、何もしなくても複数回実行できるようにしたいと思います手動でファイルを移動するか名前を変更します。
出力するファイルの名前は "cluster-1.txt"です(必要に応じて変更できます)。クラスタ出力ファイルが存在するかどうかを調べ、最高の番号のファイルを探し出し、高い番号のファイルを作成するプログラムが必要です。ファイルが存在するかどうか確認し、そうであれば高い番号の新しいファイルを作成してください

たとえば、プログラムが初めて実行されている場合は、ファイルが見つからないことを確認して「cluster-0.txt」を作成します。プログラムが2回目に実行されている場合は、「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のいずれかのパターンに一致するものを探してください。リスト全体をスキャンすると、最大の既存番号がわかります。

関連する問題