Вы можете помочь мне с этой проблемой.
Я хочу поместить несколько символов / текст в каждое начало и конец каждой строки в моем текстовом файле, например,
Hi there Welcome
до * 1006.*
sometext Hi there sometext sometext Welcome sometext
Спасибо
FileInputStream fstream = new FileInputStream("textfile.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); BufferedWriter bw = new BufferedWriter(new FileWriter(new File("newfile.txt"), true)); String strLine; while ((strLine = br.readLine()) != null) { bw.write("someText" + strLine + "someText"); bw.newLine(); } bw.close(); in.close();
StringBuilder result = new StringBuilder(); org.apache.commons.io.LineIterator it = org.apache.commons.io.FileUtils.lineIterator(file); try { while (it.hasNext()) { String line = it.nextLine(); result.append("sometext ").append(line).append(" sometext\n") } } finally { it.close(); } org.apache.commons.io.FileUtils.writeStringToFile(outFile, result.toString());
Вы можете использовать метод Java String.format.
String.format
Когда вы читаете текстовый файл, скажем, с помощью BufferedReader ReadLine метода, просто вызовите String.format в строке.
ReadLine