import java.io.*;
public class test {
public static void main(String[] args) {
printFiles(new File("./src"), 1);
}
public static void printFiles(File dir, int tab) {
if (dir.isDirectory()) {
File next[] = dir.listFiles();
for (int i = 0; i < next.length; i++) {
for (int j = 0; j < tab; j++) {
System.out.print("|--");
}
try {
if(next[i].isFile()) {
convert(next[i].getPath());
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(next[i].getName());
if (next[i].isDirectory()) {
printFiles(next[i], tab + 1);
}
}
}
}
public static void convert(String inputfile) throws IOException {
StringBuffer sb = new StringBuffer();
InputStreamReader isr = null;
OutputStreamWriter osw = null;
isr = new InputStreamReader(new FileInputStream(inputfile), "GB2312");
// }
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
br.close();
isr.close();
osw = new OutputStreamWriter(new FileOutputStream(inputfile), "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(sb.toString());
bw.close();
osw.close();
}
}