collections - core java Filemanager with index which allows us to compete the following things -
help me find out this........ how list of files using core java concepts index? example folder may contains files , sub folder , files.now output should come as..
----output---
enter path:e:/gk/demo
1.work 1.1 examples 1.1.1 math.java 1.1.2 math.class !! !! !! 1.2 practice 1.2.1 .....extensions. 1.2.6.3 means 1st folder , 2nd subfolder in main folder 1and 6th subfolder of 2nd sub folder , on...... tree representation of folders
1(main folder)
|------->2(sub folder) | |-------->6(sub folder of 2) | |------------>3 n.1 n.1 file1 n.2 subfolder.. n.2.1 file1. n.2.2 file2. \\menu:////
copy(copy file taking index have been mentioned)
delete(delete file taking index have been mentioned)
rename(rename file taking index have been mentioned)
exit.
the code have been tried is..to rename index ..is..
import java.io.file;
import java.io.*;
import java.util.*;
import java.lang.string;
public class renameindex
{
public void renameindex(hashmap<string, string> hash) { try { bufferedreader buffer = new bufferedreader(new inputstreamreader(system.in)); system.out.print("please enter index renamed : "); string old_name = buffer.readline(); /**********************************************/ string index[]=old_name.split("\.");
for(int i=0;i<index.length;i++) { object object = hash.get(index[i]); string string = (string)object; file oldfile = new file(string); system.out.println(index[i]+"\n"+oldfile.getname()); system.out.println("index length is:"+index.length); /**********************************************/
if(!oldfile.exists()) { system.out.println("file or directory not exist."); } else { /*********************************************************/ if(i<index.length) { if(oldfile.isfile()) { string path = oldfile.getparent(); system.out.print("please enter new file or directory name : "); string name = buffer.readline(); string newname = path + "/" + name; file newfile = new file(newname); system.out.println("old file or directory name : " + oldfile); system.out.println("new file or directory name : " + newfile); boolean rename = oldfile.renameto(newfile); if(!rename) { system.out.println("file or directory not rename successfully."); } else { system.out.println("file or directory rename successfully."); } system.out.println("this file"); } else if(oldfile.isdirectory()) { if(i+1==index.length) { string path = oldfile.getparent(); system.out.print("please enter new file or directory name : "); string name = buffer.readline(); string newname = path + "/" + name; file newfile = new file(newname); system.out.println("old file or directory name : " + oldfile); system.out.println("new file or directory name : " + newfile); boolean rename = oldfile.renameto(newfile); if(!rename) { system.out.println("file or directory not rename successfully."); } else { system.out.println("file or directory rename successfully."); } } /**************subdirectory , files**********/ else { system.out.println("this sub directory"); } /**************subdirectory , files**********/ } else { system.out.println("access denied"); } }
/*********************************************************/ } }//for ending } catch(nullpointerexception e) { system.out.println("no file name existed"+e); } catch(ioexception ioe) { system.out.println("no file name existed"+ioe); } } }
i thought easy answer, took longer thought.
the following code written in java processing, first constructors, void setup(), that's it!
arraylist directorylisting = new arraylist(); void crawler( string indexer, string path) { file[] listfiles = new file(path).listfiles(); (int = 0; < listfiles.length; i++) { directorylisting.add(indexer+""+i+".\t"+listfiles[i].getabsolutefile().tostring()); } } void setup() { crawler("", "c:/temp/mkv extract"); int j=0; while (j < directorylisting.size ()) { string[] list = split(directorylisting.get(j++).tostring(), "\t"); if (new file(list[1]).isdirectory()) { crawler(list[0], list[1]); } } (int = 0; < directorylisting.size(); i++) { println(directorylisting.get(i).tostring()); } exit(); } and gives result :
0. c:\temp\mkv extract\!!readmefirst!!.txt 1. c:\temp\mkv extract\base64tool.exe 2. c:\temp\mkv extract\cmd.bat 3. c:\temp\mkv extract\cygz.dll 4. c:\temp\mkv extract\doc 5. c:\temp\mkv extract\examples 6. c:\temp\mkv extract\extract.bat 7. c:\temp\mkv extract\formats.txt 8. c:\temp\mkv extract\libcharset.dll 9. c:\temp\mkv extract\libebml.dll 10. c:\temp\mkv extract\libiconv.dll 11. c:\temp\mkv extract\libmatroska.dll 12. c:\temp\mkv extract\matroskalogo_big.ico 13. c:\temp\mkv extract\mkvextgui.cfg 14. c:\temp\mkv extract\mkvextract.exe 15. c:\temp\mkv extract\mkvextractgui.exe 16. c:\temp\mkv extract\mkvinfo.exe 17. c:\temp\mkv extract\mkvmerge.exe 18. c:\temp\mkv extract\mkxuncat.exe 19. c:\temp\mkv extract\mmg.exe 20. c:\temp\mkv extract\wxbase253u_gcc_custom.dll 21. c:\temp\mkv extract\wxmsw253u_core_gcc_custom.dll 22. c:\temp\mkv extract\wxmsw253u_html_gcc_custom.dll 4.0. c:\temp\mkv extract\doc\base64tool.html 4.1. c:\temp\mkv extract\doc\changelog.txt 4.2. c:\temp\mkv extract\doc\copying.txt 4.3. c:\temp\mkv extract\doc\images 4.4. c:\temp\mkv extract\doc\mkvextract.html 4.5. c:\temp\mkv extract\doc\mkvinfo.html 4.6. c:\temp\mkv extract\doc\mkvmerge-gui.hhc 4.7. c:\temp\mkv extract\doc\mkvmerge-gui.hhk 4.8. c:\temp\mkv extract\doc\mkvmerge-gui.hhp 4.9. c:\temp\mkv extract\doc\mkvmerge-gui.html 4.10. c:\temp\mkv extract\doc\mkvmerge.html 4.11. c:\temp\mkv extract\doc\mmg.html 4.12. c:\temp\mkv extract\doc\readme.txt 4.13. c:\temp\mkv extract\doc\readme.windows.txt 5.0. c:\temp\mkv extract\examples\example-chapters-1.xml 5.1. c:\temp\mkv extract\examples\example-chapters-2.xml 5.2. c:\temp\mkv extract\examples\example-cue-sheet-1.cue 5.3. c:\temp\mkv extract\examples\example-tags-2.xml 5.4. c:\temp\mkv extract\examples\example-timecodes-v1.txt 5.5. c:\temp\mkv extract\examples\example-timecodes-v2.txt 5.6. c:\temp\mkv extract\examples\matroskachapters.dtd 5.7. c:\temp\mkv extract\examples\matroskatags.dtd 4.3.0. c:\temp\mkv extract\doc\images\addingremovingattachments.gif 4.3.1. c:\temp\mkv extract\doc\images\addremovefiles.gif 4.3.2. c:\temp\mkv extract\doc\images\attachmentoptions.gif 4.3.3. c:\temp\mkv extract\doc\images\audiotrackoptions.gif 4.3.4. c:\temp\mkv extract\doc\images\chaptereditor.gif 4.3.5. c:\temp\mkv extract\doc\images\jobmanager.gif 4.3.6. c:\temp\mkv extract\doc\images\movietitle.gif 4.3.7. c:\temp\mkv extract\doc\images\muxingwindow.gif 4.3.8. c:\temp\mkv extract\doc\images\selectmkvmergeexecutable.gif 4.3.9. c:\temp\mkv extract\doc\images\splitting.gif 4.3.10. c:\temp\mkv extract\doc\images\textsubtitlestrackoptions.gif 4.3.11. c:\temp\mkv extract\doc\images\trackselection.gif 4.3.12. c:\temp\mkv extract\doc\images\videotrackoptions.gif edited, code shorter.
Comments
Post a Comment