テキスト ファイルから文字列を読み取り、それらを結合し、書き戻す単純な Java コードをいくつか書きました。(出力に変更のない単純化されたバージョンについては、以下のスニペットを参照してください)
問題は、入力ファイルと出力ファイルで特定の文字 (- と ...) が異なることです。ダッシュと省略記号は、出力ファイルでは判読できない特殊な文字として表示されます。私はそれらを変更するつもりはありませんでした。これを避けるために使用すべき特定のエンコーディングがあると思います。
Windowsで実行しています。複数のエディター (メモ帳、ワードパッド、および Word) でダッシュと省略記号の代わりに奇妙な文字が表示されます。
BufferedReader inFile = new BufferedReader(new FileReader("in.txt"));
PrintWriter out = new PrintWriter(new FileWriter("out.txt"));
String line;
while ((line=inFile.readLine()) != null)
{
out.println(line);
}