Copie o código do código da seguinte forma:
pacote com.chen.lucene.image;
importar java.io.File;
importar java.io.FileInputStream;
importar java.io.FileOutputStream;
classe pública Change2Image
{
/**Copiar arquivos
*
* @autor chen_weixian
* 11 de março de 2012 23h33:19
* @param path O caminho para o arquivo a ser copiado
* @param savePath caminho para salvar o arquivo (o caminho para onde foi copiado)
* @throwsException
*/
public void change2Image (String path, String savePath) lança exceção
{
Arquivo arquivo = novo arquivo(caminho);
se (!file.exists())
{
System.out.println("Arquivo não existe!");
retornar ;
}
//Cria o caminho copiado se ele não existir
Arquivo saveFile = new Arquivo(savePath);
se (!saveFile.exists())
{
saveFile.mkdirs();
}
//Caminho completo do novo arquivo
String savePathNew = "";
para (Arquivo fbean: arquivo.listFiles())
{
if (fbean.isFile())
{
System.out.println(fbean.getName() + "/t" + fbean.getAbsolutePath());
// savePathNew = savePath + File.separator + fbean.getName()+ ".jpg";
// Converte arquivos contendo formato .tbi para formato .jpg
savePathNew = savePath + Arquivo.separator + (fbean.getName().replaceAll(".tbi", ".jpg"));
//Começa a copiar
copiar(fbean,novo arquivo(savePathNew));
}
}
}
/**Copiar arquivo
*
* @autor chen_weixian
* 11 de março de 2012 23h31:59
* @param fromFile
* @param toFile
* @throwsException
*/
cópia vazia estática privada (Arquivo deArquivo, Arquivo paraArquivo) lança exceção{
se (!fromFile.exists())
{
System.out.println("O arquivo fonte está vazio!");
}
se (!toFile.exists())
{
System.out.println("Criar novo arquivo...");
toFile.createNewFile();
}
FileInputStream fis = new FileInputStream(fromFile);
System.out.println("fromFile:" + fromFile.getAbsolutePath());
FileOutputStream fos = new FileOutputStream(toFile);
System.out.println("toFile:" + toFile.getAbsolutePath());
int len=0;
byte[] buf = novo byte[1024];
while((len = fis.read(buf)) != -1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
/** teste
* @autor chen_weixian
* 11 de março de 2012 22h19:56
* @param argumentos
*/
público estático void principal(String[] args)
{
//String caminho = "E:/temp";
String path = "E:/temp/pacote de dados de março(1)/pacote de dados de março";
String savePath = "E:/temp/img";
Change2Image change2Image = new Change2Image();
tentar
{
change2Image.change2Image(caminho, savePath);
}
pegar (Exceção e)
{
e.printStackTrace();
}
System.out.println("Completo");
}
}