首先我们来new个对象吧! public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("XXX")); BufferedWriter bw = new BufferedWriter(new FileWriter("XXX")); 格式就是这样,这里也要注意,缓冲流后面的括号里要加上new FileWrite/new FileReader 因为不识别字符串类型,直接写地址是会报错的 接下来学习了缓冲流的特有方法 BufferedWriter void newLine():写一个换行符,有系统决定 BufferedReader String readLine():一次读取一行数据,但是不读取换行符 然后这个练习是用缓冲流的特有方法来复制文档 public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("firstday.java")); BufferedWriter bw = new BufferedWriter(new FileWriter("copy.java")); String str; while((str = br.readLine())!=null){ bw.write(str); bw.newLine(); } bw.close(); br.close(); } 到这里呢,一共学习了五种复制文本的方法 分别是 FileWrite/FileReader的一次一个字符方法 FileWrite/FileReader的一次一个字符数组方法 BufferedFileWrite/BufferedFileReader的一次一个字符方法 BufferedFileWrite/BufferedFileReader的一次一个字符数组方法 BufferedFileWrite/BufferedFileReader的一次一个字符串方法 接下来综合今天所学练习了将集合中的元素写到文档 public static void main(String[] args) throws IOException { // 将集合中的元素写入文本中 ArrayList<String> list = new ArrayList<>(); list.add("wahaha"); list.add("123456"); list.add("嗯嗯嗯嗯嗯嗯"); BufferedWriter bw = new BufferedWriter(new FileWriter("ArrayList.txt")); for(int i=0;i<list.size();i++){ String str = list.get(i); bw.write(str); bw.newLine(); } bw.close(); }
|