이 방법을 사용하여 파일을 복사하고 있습니다. csv
, txt
, pdf
등 모든 간단한 파일 형식에 완벽하게 작동합니다. . . xlsx
제외. Excel
파일을 복사하지 않으려는 이유를 모르겠습니다. 손상됨엑셀 파일을 복사하는 방법은 무엇입니까?
public static void copyFileFromTo(File source, File dest) {
InputStream input = null;
OutputStream output = null;
try {
input = new FileInputStream(source);
output = new FileOutputStream(dest);
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = input.read(buf)) > 0) {
output.write(buf, 0, bytesRead);
}
input.close();
output.close();
}
catch (IOException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
System.exit(-1);
}
}
감사합니다. 나는 엑셀이 지퍼라는 것을 몰랐다. +1 :)하지만 당신이 위에 게시 한 방법은 내가 내 질문에 게시 한 것과 비슷합니다. 그것도 작동하지 중 어느 쪽이든 – john
@ 존 그들은 내부에 XML 파일과 ZIP 아카이브입니다. 내 업데이트 된 게시물을 참조하십시오. 아마 두 번째 코드 세그먼트가 도움이 될 것입니다. – Matt
그 방법은 Java 7 이상을 사용합니다. woudl이 작동하지 않는 java 6 용 타겟으로 컴파일 할 때. 많은 기계에는 아직도 자바 6이있다. 내도 too – john