マルチプラットフォーム環境(Windows + Linux)でJavaを使用しています。ただし、作成するテキストファイルはすべて、EOLシーケンスとしてLFを使用する必要があります。
プログラムを実行しているプラットフォームに関係なく、JavaにこのEOLシーケンスを使用させる方法はありますか?プログラム全体を変更する必要はありません。つまり、System.out.printlnなどへのすべての呼び出しはそのままにしておく必要があります。関数の最後にある* lnのみが常に「0x0A」を出力し、「」は出力しないようにする必要があります。 0x0D0x0A」。
それを行うには2つの異なる方法が考えられますが、どちらかが可能かどうかはわかりません。
- プラットフォームに依存するデフォルトのEOLシーケンスをオーバーライドする
- DOSコマンドラインでプログラムを実行しているときでも、JavaにLinuxを実行していると信じ込ませる
これは可能ですか?それとも何か他のもの?