View Single Post
  #3 (permalink)  
Old 11-13-2007, 12:09 AM
S.Vinothkumar S.Vinothkumar is offline
D-Web Genius
 
Join Date: May 2007
Posts: 1,061
S.Vinothkumar is on a distinguished road
Default Re: How can I rename all files in a folder using Java?

The problem is here...

Code:
String newname = name.substring(0,j-1) + "_BS" + name.substring(j+1,name.length());
substring( a, b ) means including a excluding b

Fixed code is...

Code:
import java.io.File;

public class Ls {
	public static void main(String args[]) 
	{
		String[] dir = new java.io.File("test").list();
		java.util.Arrays.sort(dir); 
		File f[] = new File("test").listFiles();
		int len1 = dir.length;
		for (int i=0;i<len1; i++)
		{
			System.out.println(dir[i]);
			String name = f[i].getName();
			System.out.println(name);
			int j=name.indexOf('.');
			System.out.println(j);
			String newname = name.substring(0,j) + "_BS" + name.substring(j,name.length());	
			System.out.println(newname);
			File newFileName=new File(f[i].getParentFile(), newname);
			System.out.println("newFileName="+newFileName);
			f[i].renameTo(newFileName);   
		}
	}	
}
__________________
S.VinothkumaR
Behind me is infinite power,
Before me is Endless Possibility,
Around me is Boundless Opportunity,
Why should I fear!
Reply With Quote