KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I need to add text to beggining of text file via Java. For example I have test.txt file with data: Peter John Alice I need to add(to top of file): Jennifer It should be: Jennifer Peter John Alice I have part of code, but It append data to end of file, I need to make It that added text to top of file: public static void irasymas(String irasymai){ try { File file = new File("src/lt/test.txt"); if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile(), true); BufferedWriter bw = new BufferedWriter(fw); bw.write(irasymai+ "\r\n"); bw.close(); } catch (IOException e) { e.printStackTrace(); } } I have tried this, but this only deletes all data from file and not insert any text: public static void main(String[] args) throws IOException { BufferedReader reader = null; BufferedWriter writer = null; ArrayList list = new ArrayList(); try { reader = new BufferedReader(new FileReader("src/lt/test.txt")); String tmp; while ((tmp = reader.readLine()) != null) list.add(tmp); OUtil.closeReader(reader); list.add(0, "Start Text"); list.add("End Text"); writer = new BufferedWriter(new FileWriter("src/lt/test.txt")); for (int i = 0; i < list.size(); i++) writer.write(list.get(i) + "\r\n"); } catch (Exception e) { e.printStackTrace(); } finally { OUtil.closeReader(reader); OUtil.closeWriter(writer); } } Thank you for help.
Tags (comma-separated)
Save Edits
Cancel