Đọc ghi file text trong JAVA

21:26




    //read file
    public static void readFile(){
    // tao
        FileInputStream in = null ;
        
        try {
            in = new FileInputStream("D:/datademo.txt");
   
        } catch (FileNotFoundException ex) {
            System.err.println(ex.getMessage().toString());
        }
        int i = 0;
        do {            
            try {
                i = in.read();
            } catch (IOException ex) {
                Logger.getLogger(ReadWrite.class.getName()).log(Level.SEVERE, null, ex);
            }
            System.out.println((char) i);
        } while (i != -1); // khi đọc hết file sẽ trả về -1
    }
    // write
    public static void writeFile() throws IOException{
    
        FileWriter write = null;
        try {
            write = new FileWriter("D:/out.txt");
        } catch (FileNotFoundException e) {
            System.err.println(e.getMessage().toString());
        }
        String str = "hom nay troi that dep akkakkka phu hoc cham chi ghe!";
        
        String [] arrstr;
        // ghi chuoi vao mang string duoc phan cach voi dau space
        arrstr= str.split("[ ]");
        try {
            for(int i = 0 ; i < str.length(); i++){
               // ghi vao file
                write.write(arrstr[i]);
            }
        } catch (Exception e) {
            System.err.println("err");
        }
        write.close();
    }
    
    public void docDulieu(){
        List<String> data = new ArrayList<String>();
    }
    
    public static void deleteFile() throws FileNotFoundException, IOException{
        File fileName = new File("D:/out.txt");
        
        BufferedReader reader = new BufferedReader(new FileReader(fileName));
        FileWriter write = new FileWriter(fileName,true);
        
        String lineToRemove = "3";
        String currentLine = "";
        while ((currentLine = reader.readLine()) != null) {            
            String strimCurrentLine = currentLine.trim();
            if(!strimCurrentLine.contains(lineToRemove)){
                write.write(strimCurrentLine + "\r\n");
            }
            /*
                contains(string str) chứa chuỗi string retun true
                startsWith(String str) chưa chuỗi String đầu tiên return true;
                endsWith(String str) chứa chuỗi String cuối cùng return true;
            */
        }
        reader.close();
        write.close();
        
    }
        public static void deleteFile2() throws FileNotFoundException, IOException{
        File fileName = new File("D:/out.txt"); 
        BufferedReader reader = new BufferedReader(new FileReader(fileName));
        ArrayList<String> alfile = new ArrayList<String>();
        String str="";
        // lưu tất cả data của file vào arrayList với mỗi line là một index
        while((str = reader.readLine()) != null){
            System.out.println("1)");
            System.out.println(str);
            alfile.add(str);
        }
        //ghi file xóa hết tất cả
        FileWriter write = new FileWriter(fileName);
        // xóa tất cả dữ liệu trong file
        write.write("");
        
        // ghi dữ liệu k xóa data có trước
        write = new FileWriter(fileName, true);
        String lineToRemove = "3";
        String currentLine = "";
        System.out.println("kkaa");
        for(int i = 0; i < alfile.size(); i++){
            String strimedCurrentLine = alfile.get(i).trim();
            System.out.println(strimedCurrentLine);
            // chuỗi strimedCurrentLine có bắt đầu với cuỗi lineToRemove không
            if(!(strimedCurrentLine.startsWith(lineToRemove))){
                 write.write(strimedCurrentLine + "\r\n");
            }
        }
        reader.close();
        write.close();
        
    }

You Might Also Like

0 nhận xét

Popular Posts

Like us on Facebook

Flickr Images

Subscribe