java 流 writeline_Java的流中为什么BufferedReader要写入一个newLine()才能换行

publicstaticvoidmain(Stringargs[]){Stringb;try{BufferedReaderre=newBufferedReader(newFileReader("E:\\Student.java"));BufferedWriterwr=newBufferedWriter(newFileWriter("F:\...

public static void main(String args[])

{

String b;

try {

BufferedReader re=new BufferedReader(new FileReader("E:\\Student.java"));

BufferedWriter wr=new BufferedWriter(new FileWriter("F:\\FileStudent.java"));

while ((b=re.readLine())!=null) {

wr.write(b);

wr.newLine();

System.out.println(b);

}

wr.flush();

re.close();

wr.close();

} catch (FileNotFoundException e) {

// TODO: handle exception

System.out.println("找不到文件!");

System.exit(-1);

}catch (IOException e) {

// TODO: handle exception

System.out.println("文件复制失败!");

System.exit(-1);

}

System.out.println("文件复制成功!");

}

Java的流中为什么BufferedReader要写入一个newLine()才能换行,而字符流,字节流,不需要写他自己就能换行

public static void main(String args[])

{

int b;

FileReader re=null;

FileWriter fi=null;

try {

re=new FileReader("E:\\Student.java");

fi=new FileWriter("F:\\FileStudent.java");

while ((b=re.read())!=-1) {

fi.write(b);

}

re.close();

fi.close();

} catch (FileNotFoundException e) {

// TODO: handle exception

System.out.println("找不到文件!");

System.exit(-1);

}catch (IOException e) {

// TODO: handle exception

System.out.println("文件复制失败!");

System.exit(-1);

}

System.out.println("文件复制成功!");

}

Java的流中为什么BufferedReader要写入一个newLine()才能换行,而字符流,字节流,不需要写他自己就能换行

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
//写入文件 private void btnWriteAll_Click(object sender, EventArgs e) { if (this.txtcreatefile.Text.Length == 0) { MessageBox.Show("路径不能为空!", "信息提示"); this.txtcreatefile.Focus(); } else { if (File.Exists(this.txtcreatefile.Text.Trim()) == true) { DialogResult result = MessageBox.Show("该路径下已经存在相同文件,是否覆盖源文件?", "信息提示", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { //创建文件 FileStream fs = new FileStream(this.txtcreatefile.Text.Trim(), FileMode.Create); //创建写入器 StreamWriter sw = new StreamWriter(fs); //开始写入文件内容 sw.Write(this.txtContent.Text.Trim() + "\r\n"); //sw.WriteLine(); //关闭写入器 sw.Close(); //关闭文件 fs.Close(); MessageBox.Show("文件创建成功!"); } else return; } else { //创建文件 FileStream fs = new FileStream(this.txtcreatefile.Text.Trim(), FileMode.Create); //创建写入器 StreamWriter sw = new StreamWriter(fs); //开始写入文件内容 sw.Write(this.txtContent.Text.Trim() + "\r\n"); //sw.WriteLine(); //关闭写入器 sw.Close(); //关闭文件 fs.Close(); MessageBox.Show("文件创建成功!"); } } } private void btnReadAll_Click(object sender, EventArgs e) { if (this.txtcreatefile.Text.Length == 0) { MessageBox.Show("路径不能为空!", "信息提示"); this.txtcreatefile.Focus(); } else { //创建文件 FileStream fs = new FileStream(this.txtcreatefile.Text.Trim(), FileMode.Open); //创建读取器 StreamReader sr = new StreamReader(fs); //开始读取 this.txtContent.Text = sr.ReadToEnd();//丛当前文件开头读到末尾 //关闭读取器 sr.Close(); //关闭文件 fs.Close(); } } private void btnWriteLine_Click(object sender, EventArgs e) { if (this.txtcreatefile.Text.Length == 0) { MessageBox.Show("路径不能为空!", "信息提示"); this.txtcreatefile.Focus(); } else { //创建文件 FileStream fs = new FileStream(this.txtcreatefile.Text.Trim(), FileMode.Append); //创建写入器 StreamWriter sw = new StreamWriter(fs); //开始写入 sw.WriteLine(DateTime.Now.ToString() + this.txtContent.Text.Trim()); //关闭写入器 sw.Close(); //关闭文件 fs.Close(); } } .........
Java Activity 处理是指在Java程序中对数据进行处理的过程。Java提供了一些处理类和接口,可以帮助开发者对数据进行操作和处理。 Java程序中的一个核心概念,它是一种抽象的数据结构,可以表示任意类型的数据。Java中的可以分为字节和字符,字节可以处理任意类型的二进制数据,而字符则只能处理文本数据。 Java提供了一些处理类,比如InputStream、OutputStream、Reader和Writer等。这些类可以用来读取和写入数据Java还提供了一些高级处理类,比如BufferedInputStream、BufferedWriter、ObjectInputStream和ObjectOutputStream等。 Java中的处理一般分为以下几个步骤: 1. 创建输入或输出对象。 2. 打开数据源或目的地。对于输入来说,数据源可以是文件、网络连接或者内存中的数据;对于输出来说,目的地可以是文件、网络连接或者内存中的数据。 3. 读取或写入数据。可以使用read()和write()方法来读取和写入数据。对于字符,还可以使用readLine()和writeLine()方法来读取和写入文本行。 4. 关闭对象。在读取或写入完数据后,需要关闭对象以释放资源。可以使用close()方法来关闭对象。 Java中的处理可以用于很多应用场景,比如文件读写、网络通信、数据解析和序列化等。在Java中,处理是一种非常灵活和高效的数据处理方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值