您现在的位置是:主页 > news > 新余 网站建设公司/网站推广的常用方法

新余 网站建设公司/网站推广的常用方法

admin2025/6/6 23:53:04news

简介新余 网站建设公司,网站推广的常用方法,做网站布局的时候需要把导航复制到每个页面吗,网页设计指的是什么1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。 2. 书面作业 将Student对象(属性:int id, String name,int age,double grade)写入文件student.data、从文件读出显示。 1. 字符流与文本文件:使…

新余 网站建设公司,网站推广的常用方法,做网站布局的时候需要把导航复制到每个页面吗,网页设计指的是什么1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。 2. 书面作业 将Student对象(属性:int id, String name,int age,double grade)写入文件student.data、从文件读出显示。 1. 字符流与文本文件:使…

1. 本周学习总结

1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。

1109984-20170513184414769-1917110329.png

2. 书面作业

将Student对象(属性:int id, String name,int age,double grade)写入文件student.data、从文件读出显示。

1. 字符流与文本文件:使用 PrintWriter(写),BufferedReader(读)

1.1 生成的三个学生对象,使用PrintWriter的println方法写入student.txt,每行一个学生,学生的每个属性之间用|作为分隔。使用Scanner或者BufferedReader将student.txt的数据读出。(截图关键代码,出现学号)
A:

//201521123100try{PrintWriter out = new PrintWriter("D:/student.date");out.println(student[0].id+"|"+student[0].name+"|"+student[0].age+"|"+student[0].grade);out.println(student[1].id+"|"+student[1].name+"|"+student[1].age+"|"+student[1].grade);out.println(student[2].id+"|"+student[2].name+"|"+student[2].age+"|"+student[2].grade);out.close();BufferedReader br=new BufferedReader(new FileReader("D:/student.date"));for(int i=0;i<3;i++){System.out.println(br.readLine());}}catch (IOException exception){exception.printStackTrace();}

运行结果
1109984-20170513184746472-1249964118.png

1.2 生成文件大小多少?分析该文件大小
A:68 字节
1.3 如果调用PrintWriter的println方法,但在后面不close。文件大小是多少?为什么?

参考:本题具体要求见流与文件实验任务书-题目1-2.1

参考代码:TextFileTest.java
A:0,不使用close或者flush,缓冲区的数据是不会被写入文件中的

2. 缓冲流

2.1 使用PrintWriter往文件里写入1千万行(随便什么内容都行),然后对比使用BufferedReader与使用Scanner从该文件中读取数据的速度(只读取,不输出),使用哪种方法快?请详细分析原因?提示:可以使用junit4对比运行时间
A: BufferedReader读取速度快。
1109984-20170513195731066-17562131.png

原因:BufferedReader有缓冲区,不用按照实际IO次数读取,先放到缓冲区再一次性读取;而Scanner可能发生阻塞,等待信息进入,效率比较低
2.2 将PrintWriter换成BufferedWriter,观察写入文件的速度是否有提升。记录两者的运行时间。试分析原因。
参考:本题具体要求见流与文件实验任务书-题目1-2.2到2.3
参考代码:BufferedReaderTest.java
JUnit4常用注解
JUnit4学习
A:写入文件速度有提升
1109984-20170513195753113-1683902170.png

原因:PrintWriter对整个文件进行缓冲;BufferedWriter将文本写入字符输出流,对各个字符进行缓冲

3. 字符编码

3.1 现有EncodeTest.txt 文件,该文件使用UTF-8编码。使用FileReader与BufferedReader将EncodeTest.txt的文本读入并输出。是否有乱码?为什么会有乱码?如何解决?(截图关键代码,出现学号)
A:
1109984-20170513193808488-963355830.png

有乱码,因为FileReader并没有实现父类中带字符集参数的构造函数,只能按系统默认的字符集来解码
1109984-20170513200612129-613020854.png

3.2 编写一个方法convertGBK2UTF8(String src, String dst),可以将以GBK编码的源文件src转换成以UTF8编码的目的文件dst。

参考:InputStreamReaderTest.java与教学PPT
A:

public static void convertGBK2UTF8(String src, String dst) throws IOException{try {BufferedReader  br=new BufferedReader(new FileReader(src));OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream(dst));while(br.readLine()!=null){osw.write(br.readLine());}br.close();osw.close();} catch (FileNotFoundException e) {e.printStackTrace();}catch(IOException e1){e1.printStackTrace();}

4. 字节流、二进制文件:DataInputStream, DataOutputStream、ObjectInputStream

4.1 参考DataStream目录相关代码,尝试将三个学生对象的数据写入文件,然后从文件读出并显示。(截图关键代码,出现学号)
A:

static final String dataFile = "Studentsdate";static final String[] name={"zhang","lin","zheng"};static final int[] age={21,23,12};static final double[] score={100,67,89};public static void main(String[] args) throws IOException {DataOutputStream out = null;try {out = new DataOutputStream(newBufferedOutputStream(new FileOutputStream(dataFile)));for (int i = 0; i < age.length; i ++) {out.writeUTF(name[i]);out.writeInt(age[i]);out.writeDouble(score[i]);}} finally {out.close();}DataInputStream in = null;try {in = new DataInputStream(newBufferedInputStream(new FileInputStream(dataFile)));String name;int age;double score;try {while (true) {name = in.readUTF();age = in.readInt();score = in.readDouble();System.out.println(name+" "+age+" "+score);}} catch (EOFException e) { }}finally {in.close();}}

1109984-20170513201547613-1107416490.png

4.2 生成的文件有多大?分析该文件大小?将该文件大小和题目1生成的文件对比是大了还是小了,为什么?
A:文件有55字节,和题目1生成的文件对比大了
4.3 使用wxMEdit的16进制模式(或者其他文本编辑器的16进制模式)打开student.data,分析数据在文件中是如何存储的。
A:数据是按照其类型所占字节大小,对应着一个十六进制值的方式来储存的
4.4 使用ObjectInputStream(读), ObjectOutputStream(写)读写学生。(截图关键代码,出现学号) //参考ObjectStreamTest目录

参考:本题具体要求见流与文件实验任务书-题目1-1
A:
1109984-20170513203541441-1967691682.png

1109984-20170513202038410-59940575.png

5. Scanner基本概念组装对象

编写public static List readStudents(String fileName)从fileName指定的文本文件中读取所有学生,并将其放入到一个List中。应该使用那些IO相关的类?说说你的选择理由。

实验文件:Students.txt
参考:TextFileTest目录下TextFileTest.java
A:
1109984-20170513203646144-45198944.png

1109984-20170513203126160-523749591.png

7. 文件操作

编写一个程序,可以根据指定目录和文件名,搜索该目录及子目录下的所有文件,如果没有找到指定文件名,则显示无匹配,否则将所有找到的文件名与文件夹名显示出来。
7.1 编写public static void findFile(String path,String filename)函数,以path指定的路径为根目录,在其目录与子目录下查找所有和filename相同的文件名,一旦找到就马上输出到控制台。(截图关键代码,出现学号)
A:
1109984-20170513203726597-1373002793.png

1109984-20170513203214035-254197482.png

7.2 加分点:使用队列、使用图形界面、使用Java NIO.2完成(任选1)

参考代码:FindDirectories.java
参考:本题具体要求见流与文件实验任务书-题目2
A:
1109984-20170513203736410-1697745039.png

1109984-20170513203318051-1141555844.png

8. 正则表达式

8.1 如何判断一个给定的字符串是否是10进制数字格式?尝试编程进行验证。(截图关键代码,出现学号)
A:
1109984-20170513203746644-675413054.png

1109984-20170513203355660-1907132709.png

3. 码云及PTA

3.1. 码云代码提交记录

在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
1109984-20170513204054972-569083833.png

3.2 PTA以前未完成的题目

截图
1109984-20170513204419019-361554939.png

转载于:https://www.cnblogs.com/wangyan12345/p/6850134.html