我有一个文本文件“test.txt”,用于存储学生的详细信息,例如I.D号和所采取的课程。 我希望在“LASTSTUDENTEENTRYLINE”之前立即添加新学生。 我遇到的问题是我正在收集名为“objectInputFieldsList”的数组列表中的学生详细信息。我一直试图用“objectInputFieldsList”+“LASTSTUDENTEENTRYLINE”替换“LASTSTUDENTEENTRYLINE”。 问题是两个不混合 - 一个是数组列表,另一个是字符串。数组列表包含来自用户的文本字段值的输入。 如何成功解决此问题并用“objectInputFieldsList”+“LASTSTUDENTEENTRYLINE”替换LASTSTUDENTEENTRYLINE? 非常感谢大家提前。如何使用用户输入的ArrayList替换文本文本的字符串
这里是我到目前为止一直在想:更新之前
示例文本文件:
123 | Oliver | Muchai
456 | Revilo | Chamu
LASTSTUDENTEENTRYLINENNAMES
Classes | 123 | English
Classes | 456 | Bilogy
LASTSTUDENTEENTRYLINENSUBJECTS
更新之后用一个新的用户文本文件应看:
123 | Oliver | Muchai
456 | Revilo | Chamu
678 | Eddys | Rockery
LASTSTUDENTEENTRYLINENNAMES
Classes | 123 | English
Classes | 456 | Biology
Classes | 678 | Kiswahili
LASTSTUDENTEENTRYLINENSUBJECTS
代码:
// The ArrayList called from the class that gets the user input from the JTextFields
AddNewClientSaveAction save = new AddNewClientSaveAction();
StringBuffer sb = new StringBuffer();
String lastNames = "LASTSTUDENTEENTRYLINENNAMES ";
String lastSubject = "LASTSTUDENTEENTRYLINENSUBJECTS";
String textToEdit1 = lastNames;
int cnt1 = sb.indexOf(textToEdit1);
String replacementString1 = "\n" + save + "\n" + lastNames;
sb.replace(cnt1,cnt1+textToEdit1.length(), replacementString1);
什么'sb'在你的代码更好?你可以发布'sb.replace(....)'方法! – Azad
@Azad我的猜测是'StringBuilder' .... – MadProgrammer
对不起:StringBuffer sb = new StringBuffer(); –