Cho em hỏi xíu về Buffered trong java ạ. Em có một đoạn code copy 2 file thôi. mà khi em sử dụng bộ đệm thì kết quả bị sai. còn khi không dùng đệm thì kết quả đúng… có ai giúp em với cám ơn ạ
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Hahaha {
public static void main(String[] args) {
String nguon = "E://FileTest/haha.txt";
String dich = "E://FileTest/bufferedWord.txt";
File f = new File(nguon);
File f2 = new File(dich);
try {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(f));
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(f2));
int ch;
while((ch=in.read())!=-1){
System.out.print((char)ch);
out.write(ch);
}
} catch (Exception e) {
}
}
}