1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
| package jpack;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
public class JpackMaker {
static ArrayList<File> listeJavaFile = new ArrayList<File>();
static ArrayList<File> listePropFile = new ArrayList<File>();
public static void listeFichiersJavaProp (File repertoire)
{
try
{
if ( repertoire.isDirectory ( ))
{
File[] list = repertoire.listFiles();
for ( int i = 0; i < list.length; i++)
{
listeFichiersJavaProp(list[i]); // Appel récursif sur les sous-répertoires
}
}
else
{
if(repertoire.getName().endsWith("java"))
{
listeJavaFile.add(repertoire);
}
else if(repertoire.getName().endsWith("properties"))
{
listePropFile.add(repertoire);
}
}
}
catch (Exception e)
{
System.out.println("Erreur "+e);
}
}
public static void moveToPackage (String repDepart, String typeFichier, String clePackage)
{
ArrayList<File> listeFile = new ArrayList<File>();
if(typeFichier.equalsIgnoreCase("java"))
listeFile = listeJavaFile;
else if(typeFichier.equalsIgnoreCase("properties"))
listeFile = listePropFile;
for(Iterator it = listeFile.iterator(); it.hasNext(); )
{
File f = (File)it.next();
System.out.println(f.toString());
FileReader file;
try {
file = new FileReader (f);
BufferedReader buff = new BufferedReader(file);
String line;
while ((line = buff.readLine()) != null)
{
if(line.contains(clePackage))
{
line=line.trim();
int fin=line.length() - 1;
line = line.substring(clePackage.length(), fin);
System.out.println("line : "+line);
line = line.replace('.', '\\');
line=line.trim();
line = repDepart.concat("\\"+line);
System.out.println("Rep à creer : "+line);
File repACreer = new File(line);
repACreer.mkdirs();
line = line.concat("\\"+f.getName());
File fichACreer = new File(line);
System.out.println("Deplacement de "+f.toString()+" dans "+ fichACreer);
if(f.renameTo(fichACreer))
{
System.out.println("Fichier déplacé avec succès 1");
}
else
{
boolean result = true;
result = copier(f,fichACreer);
if(result)
{
buff.close();
file.close();
result = f.delete();
}
System.out.println("Fichier déplacé avec succès 2");
}
break;
}
}
//Fermeture du fichier et du buffer.
buff.close();
file.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
String rep = args[0];
File repertoire = new File(rep);
listeFichiersJavaProp(repertoire);
moveToPackage(rep,"java","package");
}
} |
Partager