
int data = 0;
while((data=fis.read()!=-1 ){
//fis.read() : HDD에서 몇 바이트를 읽어 들이든 1Byte만 사용.
}byte[] data = new byte[512];int dataSize = 0;//읽어들인 크기 저장
while((dataSize=fis.read( data ))!=-1){
//1. fis.read : HDD에서 한번에 읽어온 값을
//2. data : 비어있는 배열에 저장하고
//3. 읽어들인 데이터의 크기를 변수(dataSize)에 저장
} fos.write(data,0,dataSize);

객체명 instanceof 클래스명java.nio.files.Path = Paths.get("경로");List<String> lines = Files.readAllLines( path )
//반복
for(String line : lines){
}원본파일
Path original = Paths.get("원본파일명"); // JDK17에서는 of method도 추가되었다.
복사할 파일
Path copy = Paths.get("복사할 파일명")
복사수행
try{
Files.copy( original,copy, 옵션 );
//옵션 :
//StandardCopyOption.REPLACE_EXISTING : 파일이 있다면 덮어쓴다.
}catch(IOException ie){
}