web-dev-qa-db-ja.com

スキャナークラスを使用してテキストファイル内に書き込む

JavaでScannerを使用してテキストファイルを読み取る方法について、非常に多くのプログラムに出くわしました。以下は、Java using Scannerでテキストファイルを読み取るダミーコードです。

public static void main(String[] args) {

    File file = new File("10_Random");

    try {

        Scanner sc = new Scanner(file);

        while (sc.hasNextLine()) {
            int i = sc.nextInt();
            System.out.println(i);
        }
        sc.close();
    } 
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }
 }

ただし、JavaでScannerを使用して.txtファイル内にテキスト(つまり、文字列または整数型のテキスト)を「書き込む」のを手伝ってください。そのコードの書き方がわかりません。

3
Vinay Verma

Scannerは書き込み目的には使用できず、読み取りのみに使用できます。 BufferedWriterを使用してテキストファイルに書き込むのが好きです。

BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write("Write the string to text file");
out.newLine();
8
jamesomahony

Scannerは読み取り用です。 Writerクラスを使用して、データをファイルに書き込むことができます。

例えば:

Writer wr = new FileWriter("file name.txt");
wr.write(String.valueOf(2))  // write int
wr.write("Name"); // write string

wr.flush();
wr.close();

お役に立てれば

3
Sanjeev