gpt4 book ai didi

java - 如何从 StringBuffer 中删除换行符?打击函数从文件中读取然后存储在字符串缓冲区中

转载 作者:行者123 更新时间:2023-11-30 07:53:09 24 4
gpt4 key购买 nike

此函数从文件读取并存储在字符串(输入)中,然后将输入存储在Stringbuffer(文本文件)中。然后打印文本文件例如: file= ab ,在打印语句之后: a newline b

有什么建议我该如何解决这个问题吗?

 StringBuffer textfile = new StringBuffer();
StringBuffer decodedfile=new StringBuffer();
String output;

String input = "";
int i;
FileInputStream fin;
FileOutputStream fout;

fin = new FileInputStream(args[0]); // open input file
fout = new FileOutputStream(args[1]); // open output file

do {
i = fin.read();

if (((char) i != ' ') && (i != -1)&&((char)i!='\n')) {
input += (char) i;

}
} while (i != -1);
input=input.replace('\n', '.');


for(int j=0;j<input.length();j++) // fill textfile
{
textfile.append(input.charAt(j));
}
for(int j=0;j<textfile.length();j++) // test output
{
System.out.println(textfile.charAt(j));
}

最佳答案

您每次打印时都使用println,这将打印每个char,然后在末尾添加一个新行字符。

只需将 System.out.println(textfile.charAt(j)); 更改为:

System.out.print(textfile.charAt(j));

关于java - 如何从 StringBuffer 中删除换行符?打击函数从文件中读取然后存储在字符串缓冲区中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com