私は、私はあなたを助けたり、あなたの負荷を与えているかどうかわかりませんよ新しい問題と未解決の質問。以下は、プログラムの作業ディレクトリ(恐らく.class
ファイルが格納されているルートバイナリディレクトリ)のuseCount.txt
というファイルにクラスFounder
が構築された回数を格納します。次回プログラムを実行すると、ファイルからカウントが読み込まれ、1を加算して新しい値をファイルに書き戻します。
static final Path counterFile = FileSystems.getDefault().getPath("useCount.txt");
public Founder() throws IOException {
initComponents();
// read use count from file
int useCount;
if (Files.exists(counterFile)) {
List<String> line = Files.readAllLines(counterFile);
if (line.size() == 1) { // one line in file as expected
useCount = Integer.parseInt(line.get(0));
} else { // not the right file, ignore lines from it
useCount = 0;
}
} else { // program has never run before
useCount = 0;
}
useCount++;
jLabel1.setText(String.valueOf(useCount));
// write new use count back to file
Files.write(counterFile, Arrays.asList(String.valueOf(useCount)));
}
これは、最も洗練された堅牢なソリューションではありませんが、始めることができます。別のコンピュータでプログラムを実行すると、ファイルが見つからず、0から数えてカウントされます。
@rmlanこれでコードを作成しました。私はnetbeansを行っています – user5840896
あなたはまた、このサイトの仕組みを誤解しています。私たちはコード作成サービスではありません。 – rmlan
私のコードを改善したい。私はあなたにこのコードでエラーが発生していると尋ねましたが、動作していません。このコードでエラーが見つかった場合は、コードを更新してください。私はこのウェブサイトについて誤解していません。 – user5840896