Here's a program to convert tabs to spaces where tab is deemed to be every 6th position: 6, 12, 18, 24, .... Change accordingly if you have different preference.
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
public class ConvertTabs
{ public static void main(String[] args)
{ Scanner input;
FileWriter output;
String line;
try
{ input = new Scanner(new File(args[0]));
output = new FileWriter(args[1]);
while(input.hasNext())
{line = input.nextLine();
int pos = 0;
for(int i=0;i<line.length();i++)
{ if(line.charAt(i)=='\t')
{ int remainder = pos % 6;
for(int j=5;j>=remainder;j--)
{ output.write(' ');
pos++;
}
}
else
{output.write(line.charAt(i));
pos++;
}
}
output.write("\n");
}
input.close();
output.close();
} catch (Exception exception) {}
}
}