2012-07-17 10 views
6

ファイル操作のためにUnix環境で動作するにはjavaコードを書く必要があります。ファイルを処理する必要があるので、ファイルをUnix形式でJavaで作成して保存するにはどうすればよいですか?テキストファイルを作成してJavaでunix形式で保存する

+0

このリンクはあなたに簡単なアイデアを与えることができます: http://vim.wikia.com/wiki/File_format – Piyush

答えて

4

"Unixのフォーマットを" 単に\nの代わりに、\n\r(Windows)または\r(マックOSX前)とline endingsを表すテキストファイルです。

ここに基本的な考え方があります。

public static void writeText(String[] text){ 
    Path file = Paths.get("/tmp/filename"); 
    try (BufferedWriter bw = Files.newBufferedWriter(file, StandardCharsets.UTF_8)) { 
    for(String s : text){ 
     bw.write(s); 
     bw.write("\n"); 
    } 
    } catch (IOException e) { 
    System.err.println("Failed to write to "+file); 
    } 
} 
+3

(プラットフォームに依存しているというよりも.newLine())明示的な\n続く各行を書きます'\ n'または' \ r \ n'を使う代わりに、 'System.getProperty(" line.separator ")'を使います。 –

+0

感謝のdimo414とEng.Fouad。上記の例は多くの助けになりました。 – Piyush

+2

@ Eng.Fouad一般的に言えば、実際にはどんなOSであってもUnix形式のファイルを望むなら、明示的に '\ n'を使いたいと思うでしょう。システムの行区切り文字を取得すると、プログラムを実行するOSによって異なる動作が発生します。 – dimo414

関連する問題