Đọc ghi file text trong JAVA
21:26//read filepublic static void readFile(){// taoFileInputStream 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}// writepublic 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 spacearrstr= str.split("[ ]");try {for(int i = 0 ; i < str.length(); i++){// ghi vao filewrite.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 truestartsWith(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 indexwhile((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 filewrite.write("");// ghi dữ liệu k xóa data có trướcwrite = 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ôngif(!(strimedCurrentLine.startsWith(lineToRemove))){write.write(strimedCurrentLine + "\r\n");}}reader.close();write.close();}
0 nhận xét