java读取文件后又很多换行,想把它只留一个换行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java读取文件后又很多换行,想把它只留一个换行相关的知识,希望对你有一定的参考价值。

如 ffff

ffff
变成ffff
ffff

参考技术A 这个需要两步操作
1 去除所有换行:如果你文件解析出来的是String 可以用trim()方法 如果是其他类型 请找相应的api
2 在结尾增加一个换行:如果是String 就string + "\n"追问

我的意思是已经有一大串字符了,现在是去掉行与行之间的行符只留一个行,因为太多换行了

追答

那就直接去除所有换行
读取文件后数据到哪里了 是在你程序里面要打印 还是在数据库里有很多换行

本回答被提问者和网友采纳

java读取txt文件,显示换行和空格,求教!

这是我的程序片段:

File fl=new File(file);//file就是这个txt文件的路径。
InputStreamReader isr = new InputStreamReader(new FileInputStream(fl),"gbk");
BufferedReader br=new BufferedReader(isr);
String str = null;
while ((str = br.readLine())!= null)

content.append(str);

br.close();
isr.close();
return content.toString();//返回字符串。

在action中得到这个content字符串。
在jsp页面中<s:property value="content"/>

运行结果是,这个txt文件中是有换行和空格的,但是在页面中不显示换行和空格。

参考技术A StringBuffer buffer = new StringBuffer();
int iCharNum = 0;
Reader in = null;
try
FileInputStream fis = new FileInputStream(objFile);
InputStreamReader isr = new InputStreamReader(fis, encoding);
in = new BufferedReader(isr);
int ch;
while ((ch = in.read()) > -1)
iCharNum += 1;
buffer.append((char) ch);

catch (FileNotFoundException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (UnsupportedEncodingException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
finally
try
in.close();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();


content.append(buffer);
参考技术B 你在页面显示的时候来进行换行这些的控制把....如果要在读取的时候就要限定格式
这个有点难把...本回答被提问者采纳

以上是关于java读取文件后又很多换行,想把它只留一个换行的主要内容,如果未能解决你的问题,请参考以下文章

怎么用c++读取文本文件中的换行符和空格?

有关Java 文件读取中换行的问题

用Java 读取整个文件,不遗漏任何字符。 包括换行,换行之前的空格。 求高人指点。

java jxl 读取excel时读取了很多空行 求解决办法

一行一行读取文件没有换行符golang

python按行读取文件,如何去掉换行符"\n