命名要求:
1. 类名,接口名,枚举名,注解名使用大驼峰
2. 变量名,方法名,包名均使用小驼峰
3. 常量名全大写,多个单词下划线分割
4. 名字要见名知意,如果不知道对应的英文,可以使用拼音代替。不可使用无意义字符
代码规范:
格式要良好,使用IDEA格式化缩进(快捷键:Ctrl+Alt+L)
答题规范:
1. 每道题完整代码请贴入对应题目中的代码区。
2. 如果有运行结果的,请把代码运行结果放到文档中
作业提交:
将当前文件所在文件夹压缩后,以自己的名字命名提交
【缓冲流】
题目1
请将D:盘下的一个文件复制到E:盘下,例如:d:\视频.itcast,复制到 E:\视频.itcast。
请使用“字节缓冲流”:BufferedInputStream和BufferedOutputStream实现
答案:
public class Task1_1 {
public static void main(String[] args) throws Exception {
//创建字节缓冲输入流,关联源文件
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\视频.itcast"));
//创建字节缓冲输出流,关联目标文件
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\视频.itcast"));
//读写
int len;
byte[] buf =new byte[1024];
while ((len=bis.read(buf))!=-1){
bos.write(buf,0,len);
}
//关闭
bos.close();
bis.close();
}
}
题目2
请编写main()方法,定义一个存储String的集合:List,并初始化以下数据:
List<String> list = new ArrayList<>();
list.add(“迪丽热巴”);
list.add(“古力娜扎”);
list.add(“周杰伦”);
list.add(“蔡徐坤”);
请定义“字符缓冲输出流”BufferedWriter将集合中的数据写入到文件:Task1_2.txt中,每个名字一行。
答案:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Task1_2 {
public static void main(String[] args) throws IOException {
//集合对象
List<String> list = new ArrayList<>();
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("周杰伦");
list.add("蔡徐坤");
//创建字符缓冲输出流,关联一个文件
BufferedWriter br = new BufferedWriter(new FileWriter("Task1_2.txt"));
//遍历集合
for (String str : list) {
//取出集合中每一个元素,写入到文件中
br.write(str);
br.newLine();//写入换行
}
//关闭
br.close();
}
}
题目3
请编写main()方法,定义一个字符缓冲输入流BufferedReader,读取Task1_2.txt文件,一次读取一行,将读取的内容存储到一个List<String>集合中,遍历、并打印集合中的每个元素:
//1.定义一个字符缓冲输入流
BufferedReader in = new BufferedReader(......);
//2.定义一个集合
List<String> list = new ArrayList<>();
//3.一次读取一行
......
......
答案:
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;