私は現在、D&D (ダンジョンズ アンド ドラゴンズ) として知られるペンと紙の rp ゲームのエンカウンター ジェネレーターに取り組んでいます。メモ帳ファイルに書かれたモンスターのアーカイブがあります。ユーザーが必要なフィルターの使用を終了し、「生成」を押すと、プログラムはモンスターをフィルター処理し、指定されたモンスターを含むメモ帳ファイルを読み取り、それを新しいメモ帳ファイルに書き込みます。実行可能な exec)。メモ帳からメモ帳に読み書きすると、これはすべて意図したとおりに機能しました。その後、テスターからいくつかの写真とテキストの別の形式が欲しいというフィードバックを受け取りました。そこで、アーカイブファイルをRTF(ワードパッド/リッチテキストファイル)に変更し、完成したファイルも同じ形式に変更しました。今の私の悩み、
リーダーとライターのメソッドのコードは次のとおりです。
public void readerAndWriter()throws IOException
{
destination = "Encounter.rtf";
File EncounterFile = new File(source);
FileInputStream fis =new FileInputStream(EncounterFile);
BufferedReader in = new BufferedReader(new InputStreamReader(fis));
FileWriter writer = new FileWriter(destination,true);
BufferedWriter out = new BufferedWriter(writer);
String aLine = null;
while((aLine = in.readLine())!= null)
{
out.write(aLine);
out.newLine();
}
in.close();
out.close();
}
リーダーおよびライター メソッドを使用しているメソッドのコード スニペットを次に示します。
if (monsters.get(t).getRace() == monsters.get(u).getRace())
{
if (monsters.get(t).getCr() + monsters.get(u).getCr() ==
getChosenCr())
{
readAndWrite.setSource(monsters.get(t).getFilePath());
readAndWrite.readerAndWriter();
readAndWrite.setSource(monsters.get(u).getFilePath());
readAndWrite.readerAndWriter();
correctMonster = true;
}
else
etc etc
すべてのヒントとヒントをいただければ幸いです。