By GokiSoft.com| 19:39 22/05/2024|
Java Advanced

[Share Code] Tìm hiểu File trong Java - C2307L

#Test2.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package java2.lesson02;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author diepvan
 */
public class Test2 {
    public static void main(String[] args) {
//        testFile();
//        testWriteFile1();
//        testWriteFile2();
//        testWriteFile3();
//        testReadFile1();
//        testReadFile2();
        testReadFile3();
    }
    
    static void testReadFile3() {
        File file = new File("vidu3.txt");
        
        FileReader reader = null;
        BufferedReader bufferedReader = null;
        
        try {
            reader = new FileReader(file);
            bufferedReader = new BufferedReader(reader);
            
            String s;
            
            while((s = bufferedReader.readLine()) != null) {
                System.out.println(s);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            if(reader != null) {
                try {
                    reader.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if(bufferedReader != null) {
                try {
                    bufferedReader.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    
    static void testReadFile2() {
        File file = new File("vidu2.txt");
        
        FileReader reader = null;
        BufferedReader bufferedReader = null;
        
        try {
            reader = new FileReader(file);
            bufferedReader = new BufferedReader(reader);
            
            String s;
            
            while((s = bufferedReader.readLine()) != null) {
                System.out.println(s);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            if(reader != null) {
                try {
                    reader.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if(bufferedReader != null) {
                try {
                    bufferedReader.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    
    static void testReadFile1() {
        File file = new File("vidu2.txt");
        
        FileInputStream fis = null;
        
        try {
            fis = new FileInputStream(file);
            
            int code;
            while((code = fis.read()) != -1) {
                System.out.print((char) code);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            if(fis != null) {
                try {
                    fis.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    
    static class Student {
        String rollNo;
        String name;
        String gender;
        String email;
        String address;
        int age;

        public Student() {
        }

        public String getRollNo() {
            return rollNo;
        }

        public void setRollNo(String rollNo) {
            this.rollNo = rollNo;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getGender() {
            return gender;
        }

        public void setGender(String gender) {
            this.gender = gender;
        }

        public String getEmail() {
            return email;
        }

        public void setEmail(String email) {
            this.email = email;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
        
        public void input() {
            Scanner scan = new Scanner(System.in);
            
            System.out.println("Nhap MSV: ");
            rollNo = scan.nextLine();
            System.out.println("Nhap ten: ");
            name = scan.nextLine();
            System.out.println("Nhap gioi tinh: ");
            gender = scan.nextLine();
            System.out.println("Nhap email: ");
            email = scan.nextLine();
            System.out.println("Nhap dia chi: ");
            address = scan.nextLine();
            System.out.println("Nhap tuoi: ");
            age = Integer.parseInt(scan.nextLine());
        }

        @Override
        public String toString() {
            return "rollNo=" + rollNo + ", name=" + name + ", gender=" + gender + ", email=" + email + ", address=" + address + ", age=" + age;
        }
        
        public void display() {
            System.out.println(this);
        }
    }
    
    static void testWriteFile3() {
        ArrayList<Student> dataList = new ArrayList<>();
        for (int i = 0; i < 3; i++) {
            Student std = new Student();
            std.input();
            
            dataList.add(std);
        }
        
        //Bai toan -> Yeu cau luu du lieu sinh vien vao file vidu3.txt
        
        File file = new File("vidu3.txt");
        
        FileOutputStream fos = null;
        
        try {
            fos = new FileOutputStream(file);
            
            for (Student student : dataList) {
                String s = student.toString()+"\n";
                byte[] b = s.getBytes("utf8");
                fos.write(b);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            //Luon luon dam bao dc goi -> Giai phong tai nguyen
            if(fos != null) {
                try {
                    fos.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    
    static void testWriteFile1() {
        File file = new File("vidu.txt");
        
        FileOutputStream fos = null;
        
        try {
            fos = new FileOutputStream(file);
            
            String s = "Sinh vien Aptech 19 Le Thanh Nghi";
            byte[] b = s.getBytes("utf8");
            
            fos.write(b);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            //Luon luon dam bao dc goi -> Giai phong tai nguyen
            if(fos != null) {
                try {
                    fos.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    
    static void testWriteFile2() {
        File file = new File("vidu2.txt");
        Scanner scan = new Scanner(System.in);
        
        FileOutputStream fos = null;
        
        try {
            fos = new FileOutputStream(file, true);
            
            String line;
            do {
                System.out.println("Nhap noi dung: ");
                line = scan.nextLine();
                byte[] b = ("\n"+line).getBytes("utf8");
                fos.write(b);
                System.out.println("Ban co tiep tuc ghi khong Y/n? ");
                line = scan.nextLine();
            } while (!line.equalsIgnoreCase("N"));
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            //Luon luon dam bao dc goi -> Giai phong tai nguyen
            if(fos != null) {
                try {
                    fos.close();
                } catch (IOException ex) {
                    Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    
    static void testFile() {
        File file = new File("vidu.txt");
        
        if(file.exists()) {
            System.out.println("File ton tai");
        } else {
            System.out.println("File khong ton tai");
            try {
                file.createNewFile();
            } catch (IOException ex) {
                Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}


#Main.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package java2.lesson02;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author diepvan
 */
public class Main {
    public static void main(String[] args) {
        //Vi du 1:
        ArrayList<Integer> arr1 = new ArrayList<>();
        arr1.add(1);
        arr1.add(200);
//        arr1.add("Ssdkjfhsdf");
        
        int x = arr1.get(0);
        System.out.println("x = " + x);
        
        //Vi du 2:
        ArrayList<String> arr2 = new ArrayList<>();
        arr2.add("Xin chao");
        arr2.add("ABC");
//        arr2.add(234);
        
        String s = arr2.get(1);
        System.out.println(s);
        
//        DataController<Integer> d1 = new DataController<>();
//        d1.addData(1);
//        d1.addData(100);
//        
//        d1.display();
//        
//        DataController<String> d2 = new DataController<>();
//        d2.addData("123");
//        d2.addData("sdfsdf");
//        
//        d2.display();
        
        DataController<People> d3 = new DataController<>();
        DataController<Student> d4 = new DataController<>();
    }
    
    static class DataController<E extends People> {
        List<E> dataList = new ArrayList<>();

        public DataController() {
        }
        
        public void addData(E e) {
            dataList.add(e);
        }
        
        public void display() {
            for (E e : dataList) {
                System.out.println(e);
            }
        }
    }
    
    static class People {
        
    }
    
    static class Student extends People {
        
    }
}


Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó