次のようにコードをコピーします。
パッケージ com.chen.lucene.image;
java.io.ファイルをインポートします。
java.io.FileInputStreamをインポートします。
java.io.FileOutputStreamをインポートします。
パブリック クラス Change2Image
{
/** ファイルをコピーする
*
* @著者 chen_weixian
* 2012年3月11日午後11時33分19秒
* @param path コピーするファイルのパス
* @param savePath ファイルの保存パス(コピー先のパス)
* @throwsException
*/
public void change2Image(String path, String savePath) が例外をスローする
{
ファイル file = 新しいファイル(パス);
if (!file.exists())
{
System.out.println("ファイルが存在しません!");
戻る ;
}
// コピーしたパスが存在しない場合は作成します
ファイルsaveFile = 新しいファイル(savePath);
if (!saveFile.exists())
{
saveFile.mkdirs();
}
// 新しいファイルのフルパス
文字列 savePathNew = "";
for (ファイル fbean : file.listFiles())
{
if (fbean.isFile())
{
System.out.println(fbean.getName() + "/t" + fbean.getAbsolutePath());
// savePathNew = savePath + File.separator + fbean.getName()+ ".jpg";
// .tbi 形式を含むファイルを .jpg 形式に変換します
savePathNew = savePath + File.separator + (fbean.getName().replaceAll(".tbi", ".jpg"));
// コピーを開始します
copy(fbean,新しいファイル(savePathNew));
}
}
}
/** ファイルをコピー
*
* @著者 chen_weixian
* 2012年3月11日午後11時31分59秒
* @param fromFile
* @param toFile
* @throwsException
*/
private static void copy(File fromFile, File toFile) throws Exception{
if (!fromFile.exists())
{
System.out.println("ソース ファイルが空です!");
}
if (!toFile.exists())
{
System.out.println("新しいファイルを作成します...");
toFile.createNewFile();
}
FileInputStream fis = 新しい FileInputStream(fromFile);
System.out.println("fromFile :" + fromFile.getAbsolutePath());
FileOutputStream fos = 新しい FileOutputStream(toFile);
System.out.println("toFile :" + toFile.getAbsolutePath());
int len = 0;
byte[] buf = 新しいバイト[1024];
while((len = fis.read(buf)) != -1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
/** テスト
* @著者 chen_weixian
* 2012年3月11日午後10時19分56秒
* @param 引数
*/
public static void main(String[] args)
{
// 文字列パス = "E:/temp";
文字列パス = "E:/temp/3 月データ パッケージ(1)/3 月データ パッケージ";
文字列保存パス = "E:/temp/img";
Change2Imagechange2Image = new Change2Image();
試す
{
Change2Image.change2Image(パス, 保存パス);
}
catch (例外 e)
{
e.printStackTrace();
}
System.out.println("完了");
}
}