2020/4/10java学习日记
今日学习:
- 缓冲流-j简单使用BufferedWriter和BufferedReader
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Buffered {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new FileReader("io01.java"));
BufferedWriter bw=new BufferedWriter(new FileWriter("copy3.java"));
int i;
char[]chs=new char[1024];
while((i=br.read(chs))!=-1){
bw.write(chs,0,i);
}
bw.close();
br.close();
}
}
-
缓冲流复制文本文件的两种方式
-
缓冲流的特殊功能
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOspecialfunction {
public static void main(String[] args) throws IOException{
BufferedWriter bw=new BufferedWriter(new FileWriter("b.txt"));
BufferedReader br=new BufferedReader(new FileReader("io01.java"));
String a;
while((a=br.readLine())!=null){
bw.write(a);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
}
- 复制文本的五种方式(明日复习)
- 将集合中的数据写到文本文件中
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class al {
public static void main(String[] args) throws IOException {
BufferedWriter bw=new BufferedWriter(new FileWriter("al.txt"));
ArrayList<String> al=new ArrayList();
al.add("hello");
al.add("world");
al.add("hello");
al.add("java");
for(int x=0;x<al.size();x++){
bw.write(al.get(x));
bw.newLine();
}
bw.close();
}
}
- 把集合中的学生信息写到文本文件中(明日精简)(前有遗漏,明天补学)
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class studentdemo {
public static void main(String[] args) throws IOException {
BufferedWriter bw=new BufferedWriter(new FileWriter("s.txt"));
ArrayList<student> al=new ArrayList();
for(int x=0;x<3;x++){
Scanner sc=new Scanner(System.in);
student s=new student();
System.out.println("请输入学号");
String sid=sc.nextLine();
s.setSid(sid);
System.out.println("请输入姓名");
String name=sc.nextLine();
s.setName(name);
System.out.println("请输入年龄");
String age=sc.nextLine();
s.setAge(age);
System.out.println("请输入居住地");
String address=sc.nextLine();
s.setAddress(address);
al.add(s);
bw.write(al.get(x).getSid()+"\t");
bw.write(al.get(x).getName()+"\t");
bw.write(al.get(x).getAge()+"\t");
bw.write(al.get(x).getAddress()+"\t");
bw.newLine();
bw.flush();
}
bw.close();
}
}
明日第一个任务:
- 把文本中的数据读取到集合中并遍历