자바 디 렉 터 리 에 있 는 모든 파일 을 n 회 복사 합 니 다.

2976 단어 자바파일 복사
본 논문 의 사례 는 자바 가 한 디 렉 터 리 에 있 는 모든 파일 을 n 번 복사 하 는 구체 적 인 코드 를 공유 하 였 으 며,구체 적 인 내용 은 다음 과 같 습 니 다.
1.파일 복사 설명도
 
2.자바 프로그램
(1).호출

final static String SOURCESTRING = "/Users/amarao/360/download/test/";
final static String OUTPUTSTRING = "/Users/amarao/360/download/test4/";
 
 public static void main(String[] args) throws IOException {
 //  SOURCESTRING      3  OUTPUTSTRING   
 LCopyFileUtils.copyFile(SOURCESTRING, OUTPUTSTRING, 3);
 }
(2).자바 도구 클래스

/**
 *
 *   :
 * Java                    :https://www.jb51.net/article/167726.htm
 * Java     4   :https://www.jb51.net/article/70412.htm
 * */
public class LCopyFileUtils {
 
 /**
 *   srcPath       destPath   
 *
 * @param srcPath      
 * @param destPath     
 * @param count          
 * @return       
 */
 public static boolean copyFile(String srcPath, String destPath, int count) throws IOException {
 File fileSrc = new File(srcPath);
 File[] files = fileSrc.listFiles();
 if (files == null) {
 System.out.println("Error:         ");
 return false;
 }
 for (int i = 0; i < files.length; i++) {
 if (files[i].isFile()) {
 File file = null;
 String fileName = files[i].getName();
 
 String filePrefix = fileName.substring(0, fileName.lastIndexOf("."));
 String fileSuffix = fileName.substring(fileName.lastIndexOf("."));
 
 //       Count 
 for (int j = 0; j < count; j++) {
  file = new File(destPath + File.separator + filePrefix + "_" + i + "_" + j + fileSuffix);//     
  copyFileUsingFileChannels(files[i], file);
 }
 }
 }
 return true;
 }
 
 /**
 *     srcFile destFile
 *
 * @param srcFile    
 * @param destFile     
 */
 public static void copyFileUsingFileChannels(File srcFile, File destFile) throws IOException {
 FileChannel inputChannel = null;
 FileChannel outputChannel = null;
 try {
 inputChannel = new FileInputStream(srcFile).getChannel();
 outputChannel = new FileOutputStream(destFile).getChannel();
 outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
 System.out.println("      :" + srcFile.getName() + " -> " + destFile.getName());
 } catch (Exception e) {
 System.out.println("Error:      :" + srcFile.getName() + " -> " + destFile.getName());
 } finally {
 if (inputChannel != null) {
 inputChannel.close();
 }
 if (outputChannel != null) {
 outputChannel.close();
 }
 }
 }
 
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기