em đang tự học java, em có đoạn code coppy file trong ổ cứng thành file khác:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class FileCoppy {
public static void main(String[] args) throws IOException {
FileInputStream fin;
try {
fin =new FileInputStream("F:\\in.mp3");
} catch (FileNotFoundException error) {
System.out.println("\n File Not Found!!!" + error);
return;
}
FileOutputStream fun;
try {
fun = new FileOutputStream("F:\\out.mp3");
} catch (FileNotFoundException error) {
System.out.println("\n File Not Opening!!!");
return;
}
int a=1;
int b;
Scanner nhapTT = new Scanner(System.in);
while(a==1) {
System.out.println("\n 1.Coppy file in.mp3."
+ " \n 2.Xoa file in.mp3."
+ "\n 3.Xoa file out.mp3(finish 1th)."
+ "\n 4.thoat chuong trinh."
+ "\n Nhap vao cau lenh:");
b = nhapTT.nextInt();
switch (b) {
case 1:
System.out.println("\n Copping file......");
int i;
do {
i = fin.read();
System.out.println("\n i = "+i);
if (i != -1) {
fun.write(i);
}
// System.out.println(".");
} while (i != -1);
fin.close();
fun.close();
System.out.println("\n Coppy file succesful!!");
break;
case 2:
File f = new File("F:\\in.mp3");
f.delete();
break;
case 3:
File f_2 = new File("F:out.mp3");
f_2.delete();
break;
case 4:
a = 0;
break;
}
}
}
}```
cho em hỏi đoạn code coppy file này giá trị i được gán vào là giá trị gì? có phải file đã được mã hóa thành các giá trị đó.
```int i;
do {
i = fin.read();
System.out.println("\n i = "+i);
if (i != -1) {
fun.write(i);
}
// System.out.println(".");
} while (i != -1);
fin.close();
fun.close();```
<img src="//daynhauhoc.s3-ap-southeast-1.amazonaws.com/original/2X/1/116a71e5531f4d5cbf1a1a4f7a7e82c2252b1726.png" width="690" height="431">
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?