黑马程序员技术交流社区

标题: IO流的小问题 [打印本页]

作者: zc332750    时间: 2014-2-10 09:58
标题: IO流的小问题
BufferedWriter中的newLine()方法好像括号里不能写参数,这个方法该怎么用啊?
作者: 郭运川    时间: 2014-2-10 13:23

import java.io.*;

class BufferedWriterDemo
{
        public static void main(String[] args) throws IOException
        {
                FileWriter fw = new FileWriter("buf.txt");

                BufferedWriter bufw = new BufferedWriter(fw);
               
                for(int x=1;x<5;x++)
                {
                        bufw.write("abcd" + x);
                        bufw.newLine();//直接调用,在文本中的作用相当于Enter键(换行符)
                        bufw.flush();
                }
                bufw.flush();
        }
}

作者: 放课后小朋友    时间: 2014-2-11 23:46
首先你应该查看一下api,了解一下newLine方法是干什么的,实际上newLine方法就是一个换行符,根本不需要什么参数。
下面用一个小例子解释一下这个方法:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class JiShuFen12 {
        public static void main(String[] args) throws IOException{
                BufferedWriter bufw=new BufferedWriter(new FileWriter("d:\\hello.java"));
                System.out.println("please enter your message:");
                Scanner reader=new Scanner(System.in);
                String message=reader.nextLine();
                bufw.write(message);
                bufw.newLine();
                bufw.write(message);
                bufw.flush();
        }
}
自己输入的字符串向java文件hello中添加了两次,中间加了个enter




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2