iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >BufferedWriter怎么使用write方法实现换行
  • 782
分享到

BufferedWriter怎么使用write方法实现换行

2023-06-20 16:06:38 782人浏览 八月长安
摘要

小编给大家分享一下BufferedWriter怎么使用write方法实现换行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!BufferedWriter write方法实现换行BufferedWriter对象自带newlin

小编给大家分享一下BufferedWriter怎么使用write方法实现换行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

BufferedWriter write方法实现换行

BufferedWriter对象自带newline()方法可以换行,但如果在字符串中部换行,不想用newline()方法该如何做呢?

使用\n是无法实现的,使用\n后,只会出现一个空格,并未 实现换行,在想要实现换行的地方加入\r\n就行了

例如下面

File file=new File("d:/ioPractice/text.txt");Writer fw=new FileWriter(file,true);BufferedWriter bw=new BufferedWriter(fw);String str="这是第1行\r\n这是第2行";bw.write(str);bw.flush(); bw.close();fw.close();

Java 输出文件通过 BufferedWriter.newline() 方法换行的陷阱

最近项目中需要导出文件,其实导出文件是一个挺简单的事情。但是却遇到了很奇怪的问题。

首先导出到文件需要用到 BufferedWriter。而换行则是通过 bw.newline() 方法,问题将出在 newline() 方法上面。

我们看一下 newline() api

newLine
public void newLine()
throws IOException
Writes a line separator. The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.
Throws:
IOException - If an I/O error occurs

英文本身应该没有什么难度,意思是:newLine 方法会调用系统的换行符。而这就是问题的根本。

不同系统的换行符:

windows --> \r\n

linux --> \r

Mac --> \n

我们一般开发是在 windows 下开发,而服务器一般情况下都是 linux。

如果我们使用 newline 函数换行,在本机测试的时候,因为是 windows 环境,换行符是 \r\n ,打开文件时候自然文件是换行处理,没有问题。

当我们部署到服务器时候,服务器是 linux 环境,newline 读取系统换行符是 \r ,导出到文件,文件的换行符是 \r,当我们把这个文件通过浏览器下载到 windows 时候,再打开文件将会出现没有换行的问题。因为 windows 下对于 \r 的解释并不是换行符。

所以,我们在开发时候,如果需要指定文件在某些地方换行,则不能使用 newline 方法。必须手动指定换行符:\r\n 因为按照上面列举的不同系统换行符看,如果字符串的末尾是 \r\n 在三个系统中,查看该文件,都会解释为换行。

至此,问题分析完毕。

看完了这篇文章,相信你对“BufferedWriter怎么使用write方法实现换行”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: BufferedWriter怎么使用write方法实现换行

本文链接: https://www.lsjlt.com/news/298529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • BufferedWriter怎么使用write方法实现换行
    小编给大家分享一下BufferedWriter怎么使用write方法实现换行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!BufferedWriter write方法实现换行BufferedWriter对象自带newlin...
    99+
    2023-06-20
  • BufferedWriter如何使用write方法实现换行
    BufferedWriter write方法实现换行 BufferedWriter对象自带newline()方法可以换行,但如果在字符串中部换行,不想用newline()方法该如何做...
    99+
    2024-04-02
  • Python write()方法怎么使用
    Python的`write()`方法用于将指定的字符串写入文件。它的使用方法如下:```pythonfile.write(str)`...
    99+
    2023-10-12
    Python
  • java中write方法怎么使用
    在Java中,write方法用于将字符或字符数组写入输出流中。它可以用于写入字符、字符串、字符数组和字符串的一部分。下面是write...
    99+
    2023-10-18
    java
  • 如何使用CSS实现换行(三种方法)
    换行是指在文字或者其他内容到达行末时,自动转到下一行的行为。在网页设计中,正确的换行可以使页面看起来更加舒适和自然。在CSS中,实现正确的换行需要了解一些原理和技巧。本文将为您介绍如何使用CSS实现换行的几种方法。方法一:使用word-wr...
    99+
    2023-05-14
  • Python中怎么使用write()方法写文字
    在Python中,可以使用write()方法写入文字到文件中。首先,需要打开一个文件,可以使用open()函数来完成。然后,可以使用...
    99+
    2023-10-12
    Python
  • java中write方法使用报错怎么解决
    在Java中,`write`方法是用于将字符或字节写入输出流的方法。如果您遇到了`write`方法使用报错,可以根据具体的错误信息来...
    99+
    2023-08-08
    java write
  • JavaScript中实现换行的方法
    小编给大家分享一下JavaScript中实现换行的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!js中换行的方法:1、使用【\n】换行符,代码为【alert("第一行\n第二行")】;2、使用【\r...
    99+
    2023-06-13
  • python实现输出换行的方法
    这篇文章主要介绍python实现输出换行的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python输出换行的方法:1、用转义符号【\n】,代码为【str3 = "..\n"】;2、直接用pr...
    99+
    2023-06-06
  • uniapp中实现换行替换的几种方法
    在进行uniapp开发的时候,我们常常需要对文字的显示做一些特殊的处理。其中一个常见的问题是如何实现换行替换。在这篇文章中,我们将介绍uniapp中实现换行替换的几种方法。使用正则表达式首先,我们可以使用正则表达式来进行换行替换。具体的代码...
    99+
    2023-05-14
  • CSS3怎么实现换行
    本篇内容介绍了“CSS3怎么实现换行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   &nb...
    99+
    2024-04-02
  • 怎么使用Python一行代码实现AI换脸
    本文小编为大家详细介绍“怎么使用Python一行代码实现AI换脸”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python一行代码实现AI换脸”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。AI换脸,1行...
    99+
    2023-07-05
  • css中ul不换行的实现方法
    小编给大家分享一下css中ul不换行的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css ul不换行的实现方法:1、设置足够宽的宽度,然后将li的flo...
    99+
    2023-06-14
  • sql换行符的使用方法是什么
    在SQL中,可以使用换行符来进行格式化和组织查询语句,使其更易读和易于管理。在SQL中,可以使用换行符\n来表示换行。换行符通常用于...
    99+
    2024-04-09
    sql
  • 使用canvas怎么实现文本内容自动换行
    本篇文章为大家展示了使用canvas怎么实现文本内容自动换行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ctx: 画布的上下文环境content: 需要绘制的文本内容drawX: 绘制文本的x坐标...
    99+
    2023-06-09
  • CSS控制自动换行的实现方法
    本篇内容主要讲解“CSS控制自动换行的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS控制自动换行的实现方法”吧!CSS控制自动换行大家都知道连续的...
    99+
    2024-04-02
  • html table实现不换行显示的方法
    这篇文章主要介绍html table实现不换行显示的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html table实现不换行显示的方法:首先打开相应的HTML代码文件;然后在table下的“td,th”中加入...
    99+
    2023-06-14
  • C# 中怎么利用TextBox实现换行
    C# 中怎么利用TextBox实现换行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C# TextBox换行时你往往会想到直接付给一个含有换行符"\n...
    99+
    2023-06-17
  • 使用python怎么实现两个变量值进行交换
    本篇文章给大家分享的是有关使用python怎么实现两个变量值进行交换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python 两个变量值交换方法一:c = ...
    99+
    2023-06-15
  • SQL Server中怎么使用Pivot和UnPivot实现行列转换
    这篇“SQL Server中怎么使用Pivot和UnPivot实现行列转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作