标签:编写 根据 static 验证 字符 junit 路径 依次 encode
Answer:
将Student对象(属性:int id, String name,int age,double grade)写入文件student.data、从文件读出显示。
Answer:
关键代码:
students.txt:
Answer:
生成文件大小:
分析:
Answer:
原因:没有close()之后,数据在缓冲区中会丢失。
原理:使用了flush()或者close()会清空缓冲区,对里面数据进行写操作。
Answer:
因为BufferedReader使用了缓冲区,当要read时,先访问缓冲区,当缓冲区空了才真正的进行底层IO操作,这样减少了IO操作次数,虽然Scanner也有缓冲区,但BufferedReader缓冲区比Scanner大,所以就比较快。
参考:本题具体要求见流与文件实验任务书-题目1-2.2到2.3
参考代码:BufferedReaderTest.java
Answer:
运行速度加快,因为BufferedWriter使用了缓冲。
Answer:
有乱码;因为FileReader只能按系统默认的字符集来解码,可以通过自己设置UTF-8编码来解码。
参考:InputStreamReaderTest.java与教学PPT
Answer:
方法:
//2015210440912
public static void convertGBKUTF8(String src ,String dst)throws IOException{
BufferedReader BffR = new BufferedReader(new FileReader(src));
String str =null;
OutputStreamWriter opSW =new OutputStreamWriter(new FileOutputStream(dst),"UTF-8");
while((str=BffR.readLine())!=null){
opSW.write(str+"\n");
}
BffR.close();
opSW.close();
}
Answer:
Answer:
Answer:
采用十六进制值的方式来储存。
参考:本题具体要求见流与文件实验任务书-题目1-1
Answer:
关键代码:
//201521044091
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("student2.dat"));
out.writeObject(stu);
out.close();
ObjectInputStream in = new ObjectInputStream(new FileInputStream("student2.dat"));
Student[] newStu = (Student[]) in.readObject();
in.close();
for (Student student : newStu)
System.out.println(student);
} catch (Exception e) {
e.printStackTrace();
}
编写public static List
参考:TextFileTest目录下TextFileTest.java
Answer:
//201521044091
public static void main(String[] args) throws IOException {
readStudents("Students.txt");
}
public static List<Student> readStudents(String fileName){
ArrayList<Student>studentList=new ArrayList<Student>();
Scanner input = null;
try {
input = new Scanner(new File(fileName),"UTF-8");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while(input.hasNextLine()){
studentList.add(new Student(input.nextInt(),input.next(),input.nextInt(),input.nextDouble()));
input.close();
}
return studentList;
}
原因:选择Scanner,一行一行的添加到studentList中。当然很多人选择BufferedReader,利用到了缓冲区原理。
Answer:
Answer:
编写一个程序,可以根据指定目录和文件名,搜索该目录及子目录下的所有文件,如果没有找到指定文件名,则显示无匹配,否则将所有找到的文件名与文件夹名显示出来。
Answer:
Answer:
队列截图:
Answer:
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
Answer:
部分提交记录:
4.1 尝试翻译Lesson: Basic I/O中的Summary
4.2 尝试完成Questions and Exercise
4.3 字符集与编码
4.4 Java正则表达式的语法与示例
201521044091 《Java程序设计》第12周学习总结
标签:编写 根据 static 验证 字符 junit 路径 依次 encode
原文地址:http://www.cnblogs.com/jiemicc/p/6850372.html