Я пытаюсь написать Java-программу, которая будет добавлять и добавлять html-код в текст. Идея состоит в том, чтобы иметь текстовый файл с некоторым контентом, который разделен на &&
и добавляет/добавляет текст с соответствующими тегами html. В частности, я пытаюсь автоматизировать генерации столбцов начальной загрузки html. Я спрашиваю у пользователя файл, а затем читаю его в arraylist. Если программа работает правильно, каждое пятно в списке массива должно содержать текст между разделителем &&
. Как написать edit method
, который примет список массивов в качестве параметра и добавит соответствующие теги и вернет новый список массивов, который я могу пройти к методу записи?Как добавить/добавить текст, хранящийся в arraylist
** Редактирование: Следует упомянуть, что методы append и prepend - это просто метки для того, что я хочу записать в каждую запись с разделителями текста. Открыта для любых предложений о том, как написать метод.
public static ArrayList<String> readLines() throws IOException {
ArrayList<String> lines = new ArrayList<>();
JOptionPane.showMessageDialog(null, "Please choose a file");
JFileChooser input = new JFileChooser();
int a = input.showOpenDialog(null);
String file = "";
if (a == JFileChooser.APPROVE_OPTION) {
File selectedFile = input.getSelectedFile();
file = selectedFile.getPath();
}
//use file input to read in line one at a time
Scanner read = new Scanner(new File(file));
read.useDelimiter("&&");
while(read.hasNext()){
lines.add(read.next());
}
return lines;
}
public static void editFile(ArrayList<String> formalLines){
//appendText() --> insert content ---> prependText() --> return arrayList to write to file
}
public static void appendText() {
System.out.println("<div id=\"page-content-wrapper\">");
System.out.println(" <div class=\"container-fluid\">");
System.out.println(" <div class=\"col-xs-6 col-md-4\">");
}
public static void prependText(){
System.out.println(" </div>");
System.out.println(" </div>");
System.out.println("</div>");
}
public static void writeFile(ArrayList<String> formalFinalArray) throws FileNotFoundException, UnsupportedEncodingException {
try {
FileOutputStream fos = new FileOutputStream("output");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(formalFinalArray); // write MenuArray to ObjectOutputStream
oos.close();
} catch(Exception ex) {
ex.printStackTrace();
}
}
['ArrayList # add (int, E)'] (http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#add (int,% 20E)) ? – MadProgrammer
не уверен, что я последую за тобой. Я не знаю, как я добавляю текст-прединдер, получаю содержимое, а затем добавляю и помещаю его обратно в новый список массивов. –
О, я бы хотел вставить «html» между элементами – MadProgrammer