Copiez le code comme suit :
paquet com.chen.lucene.image ;
importer java.io.File ;
importer java.io.FileInputStream ;
importer java.io.FileOutputStream ;
classe publique Change2Image
{
/**Copier les fichiers
*
* @auteur chen_weixian
* 11 mars 2012 23:33:19
* @param path Le chemin d'accès au fichier à copier
* @param savePath chemin de sauvegarde du fichier (le chemin copié vers)
* @throwsException
*/
public void change2Image (String path, String savePath) lève une exception
{
Fichier fichier = nouveau fichier (chemin);
si (!file.exists())
{
System.out.println("Le fichier n'existe pas !");
retour ;
}
//Créer le chemin copié s'il n'existe pas
Fichier saveFile = nouveau fichier (savePath);
si (!saveFile.exists())
{
saveFile.mkdirs();
}
//Chemin complet du nouveau fichier
Chaîne savePathNew = "" ;
pour (Fichier fbean : fichier.listFiles())
{
si (fbean.isFile())
{
System.out.println(fbean.getName() + "/t" + fbean.getAbsolutePath());
// savePathNew = savePath + File.separator + fbean.getName()+ ".jpg";
// Convertit les fichiers contenant le format .tbi au format .jpg
savePathNew = savePath + File.separator + (fbean.getName().replaceAll(".tbi", ".jpg"));
// Commence à copier
copie (fbean, nouveau fichier (savePathNew));
}
}
}
/**Copier le fichier
*
* @auteur chen_weixian
* 11 mars 2012 à 23:31:59
* @param du fichier
* @param toFile
* @throwsException
*/
une copie vide statique privée (Fichier fromFile, File toFile) lève une exception {
si (!fromFile.exists())
{
System.out.println("Le fichier source est vide !");
}
si (!toFile.exists())
{
System.out.println("Créer un nouveau fichier...");
toFile.createNewFile();
}
FileInputStream fis = new FileInputStream(fromFile);
System.out.println("fromFile :" + fromFile.getAbsolutePath());
FileOutputStream fos = nouveau FileOutputStream(toFile);
System.out.println("toFile :" + toFile.getAbsolutePath());
int len = 0;
octet[] buf = nouvel octet[1024];
while((len = fis.read(buf)) != -1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
/** test
* @auteur chen_weixian
* 11 mars 2012 22:19:56
* @param arguments
*/
public static void main (String[] arguments)
{
// Chemin de chaîne = "E:/temp" ;
Chemin de chaîne = "E:/temp/Paquet de données de mars (1)/Paquet de données de mars" ;
Chaîne savePath = "E:/temp/img";
Change2Image change2Image = new Change2Image();
essayer
{
change2Image.change2Image(chemin, savePath);
}
attraper (exception e)
{
e.printStackTrace();
}
System.out.println("Complet");
}
}