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">
... viết 21:11 ngày 30/09/2018

FileInputStream

public int read() throws IOException

Returns: the next byte of data, or -1 if the end of the file is reached.

https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html

Bài liên quan
0