Java 仅在某些位置删除空间,而不是在所有位置删除空间

Java 仅在某些位置删除空间,而不是在所有位置删除空间,java,printing,line,spaces,fileinputstream,Java,Printing,Line,Spaces,Fileinputstream,我从一个txt文件中获取txt,并试图将其存储在arraylist中。在txt文件中,这意味着选票不在一起,而是老师把它放在一个单独的行上。所以我们必须把所有的选票放在一起,但我不能把它们放在一起。她把第一张选票放在一条线上,如下面的例子所示。我们必须把其余的都放在一起。我正在使用fileinputstream从文本文件中收集txt 文本如下所示: person 1 第二人 第三人 1 2 3 1. 3. 2. 我希望它看起来像这样 person 1 第二人 第三人 1 2 3 1 3 2

我从一个txt文件中获取txt,并试图将其存储在arraylist中。在txt文件中,这意味着选票不在一起,而是老师把它放在一个单独的行上。所以我们必须把所有的选票放在一起,但我不能把它们放在一起。她把第一张选票放在一条线上,如下面的例子所示。我们必须把其余的都放在一起。我正在使用fileinputstream从文本文件中收集txt

文本如下所示:

person 1
第二人
第三人
1 2 3 
1.
3.
2.
我希望它看起来像这样

person 1
第二人
第三人
1 2 3 
1 3 2 
BufferedReader-in=新的BufferedReader(新的InputStreamReader(System.in));
System.out.print(“输入文件名:”);
扫描仪键盘=新扫描仪(System.in);
字符串文件名=keyboard.next();
文件=新文件(文件名);
ArrayList投票;
选票=新的ArrayList();
FileInputStream fstream=新的FileInputStream(文件名);
DataInputStream ds=新的DataInputStream(fstream);
BufferedReader br=新的BufferedReader(新的InputStreamReader(ds));
//模式p;
//匹配器m;
弦斯特林;
字符串inputText=“”;
字符串newline=System.getProperty(“line.separator”);
而((strLine=br.readLine())!=null){
选票。添加(斯特林);
}

您需要使用
StringBuilder sb=new StringBuilder()。每次你有一个标记
字符串t
,调用
sb.append(t.trim()).append(“”)。解析完文件后,调用
sb.toString()。如果要在此处或此处添加换行符,请使用
sb.append('\n')


如果需要令牌数组,应该使用
ArrayList al=new ArrayList每次当您有一组标记s组成一行时,使用
al.add(s)完成后,调用
String[]result=al.toArray(新字符串[al.length])
您需要将您的令牌集连接到每行的s中。

很抱歉,您的帖子无法理解。无法判断原始数据是什么样子,您希望它是什么样子,或者选票中发生了什么。add()。你应该有一个Java标签,我对它做了修改。ballot.add()将文件中的文本添加到Arraylist Sorry中是
person 1
行输入还是
1 2 3
行输出?很难说。另外,我在生成输出的代码中看不到任何内容,我认为您忘记发布该部分。对于替换,您希望遵循什么规则?您的最后一条评论似乎只是想将
\n
转换为“
”,但如果我们不确定我们不知道如何帮助您。我正在尝试接收文本并将其存储到arraylist中。但有些带有的行与该编号不在一起。我正试着让电话号码与分配给他们的号码保持一致。
person 1 
person 2 
person 3
<b> 1 2 3 
<b> 
1
3
2
person 1
person 2 
person 3
<b> 1 2 3 
<b> 1 3 2 
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter file name: ");
Scanner keyboard = new Scanner(System.in);
String fileName = keyboard.next();
File file = new File(fileName);
ArrayList<String> ballot;
 ballot = new ArrayList<String>();  
FileInputStream fstream = new FileInputStream(fileName);
DataInputStream ds = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(ds));
// Pattern p;
// Matcher m;
String strLine;
String inputText = "";
String newline = System.getProperty("line.separator");
while ((strLine = br.readLine()) != null) {
    ballot.add(strLine);    
}