Results 1 to 4 of 4
Thread: Saving to text file
- 04-28-2010, 09:30 AM #1
Member
- Join Date
- Apr 2010
- Posts
- 2
- Rep Power
- 0
Saving to text file
Hello everyone! I have been messing around with this code I have been trying to get to work correctly all night. Basically I was just wanted it to read all the files in one folder, and save the titles to a text file. I have gotten everything else working, but when I attempt to save it to a text file it only saves the very last file name. Can someone please help me out before I drive myself crazy. Here is my code :
Thank you very much!Java Code:import java.io.*; import java.util.*; public class DirectoryReader { private static int arraySize; public static void main(String[] args) { File folder = new File("E:/Videos/Movies"); File[] listOfFiles = folder.listFiles(); String[] orderedTitles = new String[listOfFiles.length]; for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { String fileName = (listOfFiles[i].getName()); int cd1Index = fileName.indexOf("CD1"); int cd2Index = fileName.indexOf("CD2"); int cd3Index = fileName.indexOf("CD3"); int cd4Index = fileName.indexOf("CD4"); int endIndex = fileName.indexOf("."); String newName; if (cd1Index > 0) { newName = fileName.substring(0,cd1Index-2); } else if (cd2Index > 0) { newName = fileName.substring(0,cd2Index-2); } else if (cd3Index > 0) { newName = fileName.substring(0,cd3Index-2); } else if (cd4Index > 0) { newName = fileName.substring(0,cd4Index-2); } else { newName = fileName.substring(0,endIndex); } orderedTitles[i] = newName; } else { System.out.println("There is an incorrect file present in folder."); } arraySize = i; } SortedSet set = new TreeSet(); for (int k = 0; k < orderedTitles.length; k++) { set.add(orderedTitles[k]); } Iterator it = set.iterator(); while (it.hasNext()) { // Get element Object element = it.next(); saveFile(element); System.out.println(element); } } public static void saveFile(Object title) { FileOutputStream fout; try { // Open an output stream fout = new FileOutputStream ("myMovies.txt"); // Print a line of text new PrintStream(fout).println (title); // Close our output stream fout.close(); } // Catches any error conditions catch (IOException e) { System.err.println ("Unable to write to file"); System.exit(-1); } } }
- 04-28-2010, 10:09 AM #2
Senior Member
- Join Date
- Mar 2010
- Posts
- 266
- Rep Power
- 4
every time you open the file, you overwrite it. open it once, write into it, and close it once.
- 04-28-2010, 10:17 AM #3
You put append true.
fout = new FileOutputStream ("myMovies.txt",true);Ramya:cool:
- 04-28-2010, 08:05 PM #4
Member
- Join Date
- Apr 2010
- Posts
- 2
- Rep Power
- 0
Similar Threads
-
saving the text in textpane in a file with styles.
By jogendar in forum Advanced JavaReplies: 9Last Post: 03-13-2010, 09:29 PM -
Creating&Saving as a different Text file
By right2001 in forum New To JavaReplies: 2Last Post: 04-07-2009, 07:17 AM -
Saving To A New Line Using A Text File
By jadaleus in forum Advanced JavaReplies: 10Last Post: 10-24-2008, 07:21 PM -
Saving To A New Line Using A Text File
By jadaleus in forum Advanced JavaReplies: 1Last Post: 10-24-2008, 12:31 AM -
Saving to a Text File
By jadaleus in forum Advanced JavaReplies: 2Last Post: 10-17-2008, 06:50 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks