Java输出数据到txt文件(使用BufferedWriter)

简单使用BufferedWriter便可以写入到文件。

稍微看一下介绍:

BufferedWriter:
将文本写入字符输出流,缓冲字符,以便有效地写入单个字符,数组和字符串。
可以指定缓冲区大小,也可以接受默认大小。 对于大多数用途,默认值足够大。
提供了newLine()方法,该方法使用平台自己的由系统属性line.separator定义的行分隔符概念。 并非所有平台都使用换行符(’\ n’)来终止行。 因此,调用此方法终止每条输出行比直接编写换行符更可取。
通常,Writer立即将其输出发送到基础字符或字节流。 除非需要快速输出,否则建议将BufferedWriter包装在其write()操作可能会很昂贵的所有Writer周围,例如FileWriters和OutputStreamWriters。 例如,
PrintWriter out
= new PrintWriter(new BufferedWriter(new FileWriter(“foo.out”)));
将缓冲PrintWriter的输出到文件。 如果不进行缓冲,则每次调用print()方法都会导致将字符转换为字节,然后将这些字节立即写入文件,这可能会非常低效。

很方便的一个带缓存的输入流,但是我们这只是简单使用。


package com.hut.djh;

import java.io.*;

public class App 
{
    public static void main( String[] args ) throws IOException {
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("F:\\test3.txt"));  //在指定位置创建文件。

        for (int i = 1 ; i<100001 ; i++){

            bufferedWriter.write(i+" "+i*2);
            bufferedWriter.newLine();   //换行,上面写了提供的换行方法。
        }
        bufferedWriter.close();  //关闭输入流
    }
}

打印1-100000 和其*2的结果:
Java输出数据到txt文件(使用BufferedWriter)_第1张图片

非常简单。

你可能感兴趣的:(Java,java)