为什么代码输出不换行

为什么代码输出不换行

package com.imooc.out;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

public class Reader1 {

public void transWriteByBuf() {

try {

FileWriter fw=new FileWriter("thread.txt");

BufferedWriter bw=new BufferedWriter(fw);

bw.write("你好吗?");

bw.write("我很好!");

bw.close();

fw.close();

}catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void transReadByBuf() {

try {

FileReader fr=new FileReader("thread.txt");

BufferedReader br=new BufferedReader(fr);

String n=null;

while((n=br.readLine())!=null) {

System.out.println(n);

}

br.close();

fr.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch(IOException e){

e.printStackTrace();

}

}


}



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2019-12-09 19:28:30

同学你好,\r是转义字符中的回车,在文件中具有换行效果,所以直接使用\r具有换行效果。

http://img1.sycdn.imooc.com//climg/5dee2f8e0974534509140552.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小班 2019-12-09 18:56:34

同学你好,代码输出不换行,是因为在写入时(调用write方法)时,是直接写入,没有输入换行标记,所以写入时是一行的内容,

http://img1.sycdn.imooc.com//climg/5dee277e09b5760702690105.jpg

读取时,使用readLine读取一行的内容,输出时就没有换行,在添加时,如果添加了换行标识,读取时就可以换行输出,例如:

http://img1.sycdn.imooc.com//climg/5dee285e09ecf8a406840584.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 怀夢 #1
    换行表示后面的那个是随便加吗?为什么加r呢
    2019-12-09 18:59:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师