「Java」BufferedWriterで文字列の内容を出力ストリームに書き出すサンプル
書式
public void write(String str)throws IOException
文字列を書き込みます。
public void newLine() throws IOException
改行文字を書き込みます
使用例
package com.arkgame.info; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class BufferedFile { private static String FIS_NAME ="C:/study/test01.txt"; private static String FOS_NAME ="C:/study/test02.txt"; private static String charSet ="UTF-8"; public static void main(String[] args) throws IOException{ System.out.println("元ファイルのデータ下記"); try (BufferedReader reader = new BufferedReader( new InputStreamReader(new FileInputStream(FIS_NAME), charSet))) { String data; int i=0; while ((data = reader.readLine()) != null) { i++; System.out.println(i + "行: " + data); } } /*ファイル1の内容をファイル2の内容に記入*/ try (BufferedReader reader = new BufferedReader( new InputStreamReader(new FileInputStream(FIS_NAME), charSet )); BufferedWriter bwr = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(FOS_NAME), charSet ))) { String line; int n=0; /*テキストファイルの行を読み込む*/ while ((line = reader.readLine()) != null) { n++; System.out.println(n+"行内容を記入"); /*文字列を書き込む*/ bwr.write(line); /*改行文字を書き込む*/ bwr.newLine(); } } catch (IOException e) { e.printStackTrace(); } } }
実行結果
元ファイルのデータ下記
1行: study skill in arkgame
2行: become smart
3行: find good
4行: job
1行内容を記入
2行内容を記入
3行内容を記入
4行内容を記入