Java 仅在某些位置删除空间,而不是在所有位置删除空间
我从一个txt文件中获取txt,并试图将其存储在arraylist中。在txt文件中,这意味着选票不在一起,而是老师把它放在一个单独的行上。所以我们必须把所有的选票放在一起,但我不能把它们放在一起。她把第一张选票放在一条线上,如下面的例子所示。我们必须把其余的都放在一起。我正在使用fileinputstream从文本文件中收集txt 文本如下所示: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
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);
}