30/09/2018, 19:07
Câu lệnh gán giá trị i "int i= file.read();" khi đọc file trong java là gì?
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("
File Not Found!!!" + error);
return;
}
FileOutputStream fun;
try {
fun = new FileOutputStream("F:\out.mp3");
} catch (FileNotFoundException error) {
System.out.println("
File Not Opening!!!");
return;
}
int a=1;
int b;
Scanner nhapTT = new Scanner(System.in);
while(a==1) {
System.out.println("
1.Coppy file in.mp3."
+ "
2.Xoa file in.mp3."
+ "
3.Xoa file out.mp3(finish 1th)."
+ "
4.thoat chuong trinh."
+ "
Nhap vao cau lenh:");
b = nhapTT.nextInt();
switch (b) {
case 1:
System.out.println("
Copping file......");
int i;
do {
i = fin.read();
System.out.println("
i = "+i);
if (i != -1) {
fun.write(i);
}
// System.out.println(".");
} while (i != -1);
fin.close();
fun.close();
System.out.println("
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("
i = "+i);
if (i != -1) {
fun.write(i);
}
// System.out.println(".");
} while (i != -1);
fin.close();
fun.close();```
<img src="https://daynhauhoc.com//daynhauhoc.s3-ap-southeast-1.amazonaws.com/original/2X/1/116a71e5531f4d5cbf1a1a4f7a7e82c2252b1726.png" width="690" height="431">
Bài liên quan
FileInputStream
https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html