兄弟连_马剑威_JAVA基础_100_IO之File类

合集下载

《Java基础入门》_课后习题答案大一计算机专业7

《Java基础入门》_课后习题答案大一计算机专业7

《Java基础入门》课后习题答案第7章IO(输入输出)一、填空题1、Java中的I/O流,按照传输数据不同,可分为:字节流、字符流2.在Buffer与Channel交互时,数据从:Channel、读取到Buffer 中,或从Buffer入到Channel 中。

3.用于将字节流转换为字符流的是:InputStreamReader、OutputStreamWriter2、NIO主要有三大核心部分:Buffer、Channel、Selector5、Java中提供了一个类:RandomAccesseFile,它不但具有读写文件的功能,而且可以随机地从文件的任何位置开始执行读写数据的操作。

二、判断题1. 如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。

错2.对象序列化是指将一个Java 对象转换成一个I/0 流中字节序列的过程。

对3.Channel 是一个接口对象,它类似于传统的流对象。

对4.InputStream类的close()方法是用于关闭流并且释放流所占的系统资源。

对5,BufferedInputStream 和BufferedOutputStream 不是字节缓冲流。

错三、选择题1.下面选项中,哪些是标准输人输出流?(多选) (AB)A. System.InB.System. OutC.InputStreamD.OutputStream2.File类中以字符串形式返回文件绝对路径的方法是哪一项?(C)A. getParent()B. getNamel)C. getAbsolutePathOD. getPath()3.以下创建RandomAccessFile类实例对象的代码,哪些是正确的?(多选)(AB)A.new RandomAccessFile(new File("D:\\itcast\\dirl\test. java"),”rw”);B.new RandomAccessFile("D:\\itcast\\dirl\test. java","r");C. new RandomAccessFile("D:\\itcast\\dir1\\test.java");D. new RandomAccessFile("D:\\itcast\\dir1\\test.java","wr")4.以下选项中,哪个流中使用了缓冲区技术? (A)A. BufferedOutputStreamB. FileInputStreamC. DataOutputStreamD. FileReader5.以下选项中,关于Java NIO 中Buffer类的常用说法正确的是哪一项?(B)A.clearO方法会清除缓冲区数据,并将position 设置为0.limit 设置为capacity OB.fip()方法先将limit 设置为当前position 位置,然后再将pson设置为0C.mark()方法用于设置Buffer 的标记(mark),其能在0 与limi 之间做标记D.rewind()方法将position 设置为0,并设置mark 标记四、简答题1、简述I/O 流的概念。

兄弟连Java培训 马剑威 Java视频教程_124_网络编程基本概念

兄弟连Java培训 马剑威 Java视频教程_124_网络编程基本概念

网络编程基本概念第124 讲马剑威课程大纲1、什么是计算机网络2、计算机网络的主要功能3、网络通信协议4、TCP/IP5、程序开发结构什么是计算机网络1、什么是计算机网络•把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。

什么是计算机网络1、什么是计算机网络•把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。

什么是计算机网络1、什么是计算机网络•把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。

2、计算机网络的主要功能计算机网络的要功能•资源共享•信息传输与集中处理•均衡负荷与分布处理•综合信息服务(www/综合业务数字网络ISDN)等3、网络通信协议网络通信协议•要使计算机连成的网络能够互通信息,需要对数据传输速率、传输代码、代码结构、传输控制步骤、出错控制等制定组标准,这组共同遵守的通信标准就是网络、传输控制步骤、出错控制等制定一组标准,这一组共同遵守的通信标准就是网络通信协议,不同的计算机之间必须使用相同的通讯协议才能进行通信。

•网络通信接口•为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间能进行信息交换。

接口包括两部分:实•(1)硬件装置:实现结点之间的信息传送•(2)软件装置:规定双方进行通信的约定协议4、TCP/IP•TCP/IP:传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。

•IP地址:网络中每台计算机的一个标识号,本地IP:127.0.0.1 localhost•0~655350~1023之间的端口数是用于一些知端口号(PORT):端口号的范围:065535之间,01023之间的端口数是用于些知名的网络服务和应用5、程序开发结构程序开发结构•网络编程主要是指完成C/S程序的开发,程序的开发结构有两种:•·C/S(客户端/服务器)•开发两套程序,两套程序需要同时维护,例如:QQ。

兄弟连_马剑威_JavaWeb_080_JSP指令元素

兄弟连_马剑威_JavaWeb_080_JSP指令元素

第讲指令元素第80讲:JSP指令元素
课程大纲
•1、page 指令
•2、include 指令
•3、taglib 指令
1、page 指令
•page 指令指明与JSP容器的沟通方式,格式如下:
•<%@ page
•language=“Java”|
•import=“importList”|
•contentType=“contentTyepInfo”
•session=“true|false”|
•isThreadSafe=“true|false”|
•info=“infoText”|
•errorPage=“errorPageUrl”|
•isErrorPage=“true|false”|
•%>
2、include 指令
•include 指令是在JSP 页面被转换成Servlet 时将指定的文件包含进来。

这种特性允许你创建可重用的导航栏、联系人信息部分、页面计数等。

•格式:<%@include file=“fileURL”%>
•过程:在JSP 程序的转换时期先把file 属性设定的文件包含进来,然后开始执行转换过程JSP fil属性设定的文件包含进来
及编译的工作。

•(include:静态包含,只能包含静态的资源,编译后形成一个文件)
3、taglib 指令•用于导入标签库,后续会使用到,此处先不讲解。

THANK
YOU!
微信号:weige-java
扫一扫,关注威哥微信公众平台。

Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Prope。。。

Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Prope。。。

Java⾃学第10期——File类与IO流(输⼊输出流、处理流、转换流、缓冲流、Prope。

1、IO简介IO(输⼊输出)通过java.io包下的类和接⼝来⽀持,包下包括输⼊、输出两种IO流,每种输⼊输出流⼜可分为字符流和字节流两⼤类。

2、File类File类是io包下与平台⽆关的⽂件和⽬录,File能新建、删除、重命名⽂件和⽬录,不能访问⽂件本⾝,后者需要使⽤输⼊输⼊流。

2.1 构造⽅法File类的构造⽅法:File(File parent, String child) 参数:⽗路径,⼦路径根据 parent 抽象路径名和 child 路径名字符串创建⼀个新 File 实例。

File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建⼀个新 File 实例。

File(String parent, String child)根据 parent 路径名字符串和 child 路径名字符串创建⼀个新 File 实例。

File(URI uri)通过将给定的 file: URI 转换为⼀个抽象路径名来创建⼀个新的 File 实例。

2.2 静态⽅法File类静态⽅法:static String pathSeparator()与系统有关的路径分隔符,为了⽅便,它被表⽰为⼀个字符串。

static char pathSeparatorChar()与系统有关的路径分隔符。

static String separator()与系统有关的默认名称分隔符,为了⽅便,它被表⽰为⼀个字符串。

static char separatorChar()与系统有关的默认名称分隔符。

2.3 常⽤⽅法:2.3.1 获取相关public String getAbsolutePath()返回此File的绝对路径名字符串。

public String getPath()将此File转换为路径名字符串。

public String getName()返回由此File表⽰的⽂件或⽬录的名称。

[Java基础教程_兄弟连马剑威]_091_StringBuffer类

[Java基础教程_兄弟连马剑威]_091_StringBuffer类

2、 StringBuffer类原码分析
• 查看StringBuffer的原代码
3、 StringBuffer常用操作方法
方法名称 public StringBuffer() public StringBuffer(String str) public StringBuffer(CharSequence seq) public StringBuffer append(数据类型 b) public StringBuffer delete(int start,int end) public int indexOf(String str) 描述 构造一个空的StringBuffer对象 将指定的String变为StringBuffer的内容 接收CharSequence接口的实例 提供了很多的append()方法,用于进行字符串连接 删除指定位置的内容 字符串的查询功能
3、 StringBuffer常用操作方法
方法名称 public StringBuffer insert(int offset,数据类型 b) public StringBuffer replace(int start,int end,String str) public StringBuffer reverse() public String substring(int start) public String substring(int start,int end) 描述 在指定位置上增加一个内容 将指定范围的内容替换成其他内容 字符串反转 字符串截取 截取指定范围的字符讲
马剑威
课程大纲
1、 StringBuffer类引入 2、 StringBuffer类原码分析 3、 StringBuffer常用操作方法 4、 StringBuffer的兄弟StringBuilder

兄弟连_马剑威_JAVA基础_100_IO之File类

兄弟连_马剑威_JAVA基础_100_IO之File类

IO之File类第100 讲马剑威1、File类的基本概念2、File类的操作方法1、File类的基本概念•File类:表示文件和目录路径名的抽象表示形式。

•File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文类可以实现文件的创建删除重命名得到路径创建时间等等是唯一与文件本身有关的操作类。

•File类的定义:•public class File•extends Object•implements Serializable, Comparable<File>implements Serializable Comparable<File>2、File类的操作方法public static final String separator表示路径分隔符“\”public static final String pathSeparator表示路径分隔,表示“;”public File(String pathname)构造File类实例,要传入路径public boolean createNewFile() throws IOException创建新文件public boolean delete()删除文件public boolean delete()public String getParent()得到文件的上一级路径public boolean isDirectory()判断给定的路径是否是文件夹2、File类的操作方法public boolean isFile()判断给定的路径是否是文件public String[] list()列出文件夹中的文件public boolean mkdir()创建新的文件夹public boolean renameTo(File dest)为文件重命名public long length()返回文件大小String getPath() 路径名字符串。

[Java基础教程_兄弟连马剑威]_125_网络编程TCP协议

[Java基础教程_兄弟连马剑威]_125_网络编程TCP协议

4、实现服务器端与客户端程序
• • • • • • • • 客户端: public class Socket extends Object 此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端 点。 Socket(String host, int port) 创建一个流套接字并将其连接到指定主机上的指定端口号。 InputStream getInputStream() 返回此套接字的输入流。 OutputStream getOutputStream() 返回此套接字的输出流。 void setSoTimeout(int timeout) 启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。
网络编程TCP协议
第 125 讲
马剑威
课程大纲
1、TCP程序概述 2、数据发送过程 3、数据接收过程 4ቤተ መጻሕፍቲ ባይዱ实现服务器端与客户端程序
1、TCP程序概述
• • • • • TCP是一个可靠的协议,面向连接的协议。 实现TCP程序,需要编写服务器和客户端,Java API为我们提供了 包,为实 现网络应用程序提供类。 ServerSocket :此类实现服务器套接字。 Socket :此类实现客户端套接字(也可以就叫“套接字”)。 Socket是网络驱动层提供给应用程序编程的接口和一种机制。
谢谢
Thanks
1、TCP程序概述
发货 入库
发送到分发站
送货
2、数据发送过程
3、数据接收过程
4、实现服务器端与客户端程序
• • • • • • • • 服务器端: public class ServerSocket extends Object 此类实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行 某些操作,然后可能向请求者返回结果。 ServerSocket(int port) 创建绑定到特定端口的服务器套接字。 void setSoTimeout(int timeout) 通过指定超时值启用/禁用 SO_TIMEOUT, 以毫秒为单位。 InetAddress getInetAddress() 返回此服务器套接字的本地地址。 Socket accept() 侦听并接受到此套接字的连接。

[JavaWeb_兄弟连_马剑威]_004_基本的SQL语句

[JavaWeb_兄弟连_马剑威]_004_基本的SQL语句

4、数据查询语言(DRL)
• • • • • • • • • • • • • 数据查询语言(Data Retrieval Language --DRL):SELECT语句 以下示例讲解查询语句的使用: 1、查询所有老师信息 2、在没有表被引用的情况下,允许您指定DUAL作为一个假的表名 3、查询ID为1的老师信息 4、查询职业为空的老师信息 5、使用别名查询ID为1的老师的姓名和性别 6、查询性别为女和指定日期的老师信息 7、查询ID大于5的学生 8、查询性别为男或者ID小于5的老师 9、查询姓名的最后一个字符为“S”的老师 10、查询姓名以指定字符开头的老师 11、查询姓名中包含“w”的老师
谢谢
Thanks
2、数据定义语言(DDL)
• • • • 删除表(DROP TABLE语句) DROP TABLE test; //drop table 语句会删除该的所有记录及表结构
2、数据定义语言(DDL)
• • • • • • • 修改表结构(ALTER TABLE语句) alter table test add column name varchar(10); --添加表列 alter table test rename test1; --修改表名 alter table test drop cle test modify address char(10) --修改表列类型 alter table test change address address char(40) --修改表列类型 alter table test change column address address1 varchar(30)--修改表列名
4、数据查询语言(DRL)
• • • • • • • 12、查询所有老师信息,并按日期降序排序 ( ORDER BY,默认为升序:ASC,降序:DESC) 13、多个排序条件:当第一个条件相同时,以第二个条件排序 14、按性别分组查询男女老师的人数( GROUP BY ) 15、按性别分组,查询出女老师人数的总数 16、查询表的总记录数 17、查询老师记录的前三条(从0位置开始找出3条)

兄弟连Java培训 马剑威 Java视频教程 140 即时通信项目实战

兄弟连Java培训 马剑威 Java视频教程 140 即时通信项目实战

即时通信项目实战
第140 讲
马剑威
1、需求分析
2、详细设计
3、代码实现
需求分析
1、需求分析
•即时通信是企业工作中内部沟通必不可少的手段,本项目将模拟实现即时通信中最基本的功能。

•即时通信项目分为:
•(1)服务器端:
•服务器端主要负责用户管理,消息转发功能
•(2)客户端:
•客户端主要负责用户间的消息发送
详细设计
2、详细设计
•服务器端:
•1、登录服务器后,进行客户端的监听,如有客户端连接,启动用户服务线程,与客登录服务器后进行客户端的监听如有客户端连接启动用户服务线程与客户端进行交互。

•2、如客户端向所有人发送消息,服务器将向所有在线用户广播该消息。

如客户端向指定人发送消息服务器将查找接收人用户线程后转发消息
•3、如客户端向指定人发送消息,服务器将查找接收人用户线程后转发消息。

•4、用户登录后,向所有人更新用户列表
•客户端:
•1、用户登录功能。

•2、登录后用户可查看到用户列表
•3、向指定人发送消息
向指定人发送消息
•4、向所有人发送消息
3、代码实现
代码实现
•代码实现步骤:
构建界面原形
•1、构建界面原形
•2、分析定义相关对象
•3、实现功能
测试
•4、测试
谢谢Th k Thanks。

java核心技术·卷i 基础知识第12版中文

java核心技术·卷i 基础知识第12版中文

Java核心技术·卷I 基础知识第12版中文是一本经典的Java编程语言教程,由Cay S. Horstmann和Gary Cornell合著。

本书深入浅出地介绍了Java语言的基本知识和核心技术,是学习和掌握Java编程语言的重要参考书籍。

本书的主要内容包括Java语言的基本概念、面向对象编程、控制流程、数组、字符串和输入输出等方面的内容。

通过系统而深入的讲解,读者可以逐步掌握Java语言的核心技术,从而成为有经验的Java程序员。

以下是本书内容的主要特点:1.全面系统的介绍了Java编程语言的基本知识和核心技术,包括控制语句、数组、字符串、面向对象编程、异常处理、输入输出等方面的内容。

2.采用了清晰易懂的语言和大量的实例,帮助读者深入理解Java编程语言的各种知识点。

3.提供了丰富的编程实例和练习题,让读者可以通过实际操作巩固所学知识,提升编程能力。

4.涵盖了Java SE 8中新增的特性和改进,使得本书的内容更加贴近当今的Java编程实践。

5.针对初学者的特点,本书在讲解难点的地方进行了重点详细的讲解,在基础内容上有很好的拓展。

通过学习Java核心技术·卷I 基础知识第12版中文,读者可以系统全面地掌握Java编程语言的核心技术,为进一步深入学习和应用Java 语言打下坚实的基础。

本书适合Java初学者和有一定基础的Java程序员阅读,也可以作为Java编程语言的教学参考书。

Java核心技术·卷I 基础知识第12版中文是一本经典的Java编程语言教程,内容丰富全面,深入浅出,适合广大Java学习者阅读。

如果你想系统地学习和掌握Java编程语言的核心技术,那么这本书绝对是你的不二选择!由于Java核心技术·卷I 基础知识第12版中文始终保持着在计算机编程界的经典地位,本书不仅仅是一本教程,更是一部深入探究Java编程核心的著作。

在新的1500字的部分,我们将进一步探讨本书的内容特点和对读者的学习帮助,以及本书面向的读者裙体和实际应用。

file类讲解

file类讲解

file类讲解File类是Java中用于操作文件和目录的类,它提供了一系列方法来创建、删除、重命名、复制、移动文件和目录,以及获取文件和目录的属性等功能。

在Java中,文件和目录都被抽象成了File对象,通过File类可以对它们进行各种操作。

首先,我们可以使用File类来创建文件和目录。

通过File类的构造方法,我们可以传入文件或目录的路径来创建一个File对象。

例如,我们可以使用以下代码创建一个名为"test.txt"的文件:```File file = new File("test.txt");```如果我们需要创建一个目录,可以使用以下代码:```File dir = new File("testDir");dir.mkdir();```在创建文件或目录之后,我们可以使用File类的方法来进行各种操作。

例如,我们可以使用以下代码来判断文件或目录是否存在:```boolean exists = file.exists();```如果文件或目录存在,exists方法将返回true,否则返回false。

我们还可以使用以下代码来判断File对象表示的是否是一个目录:```boolean isDirectory = dir.isDirectory();```如果是目录,isDirectory方法将返回true,否则返回false。

类似地,我们还可以使用isFile方法来判断File对象表示的是否是一个文件。

除了判断文件或目录的存在和类型之外,File类还提供了一系列方法来获取文件和目录的属性。

例如,我们可以使用以下代码来获取文件的大小:```long size = file.length();```size方法将返回文件的大小,单位是字节。

我们还可以使用以下代码来获取文件的最后修改时间:```long lastModified = stModified();```lastModified方法将返回文件的最后修改时间,以毫秒为单位。

黑马Java-IO知识测试--A卷

黑马Java-IO知识测试--A卷

IO 部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下列叙述中,正确的是 ( C)A. Reader是一个读取文本文件的接口B. Reader是读取二进制数据文件的抽象类C. Reader是一个读取文本文件的抽象类D. Reader是读取二进制数据文件的一般类2.下面关于IO流的说法正确的是( ABC )A. IO流可以分为字节流和字符流B. 和是专门用于读取和写入文本文件的C. 顶层类有InputStream和OutputStreamD. 顶层类有Reader和Writer,他们都是接口3.类描述正确的是( B )A. 字节输入流B. 字符输入流C. 打印流D. 序列化流4.下列关键字能和try一起使用的有( CD)A. finalB. finalizeC. finallyD. catch5.具有readLine()方法的类是( D )A.B. InputStreamReaderC.D. BufferedReader6.关于newLine()方法描述错误的是( C )A. newLine()方法写入换行B. newLine()方法会根据不同操作系统自动选择使用相应的换行符C. newLine()方法是类的方法D. newLine()方法是BufferedWriter类的方法7.实现下列哪个接口,可以启用序列化功能( C )A. Runnable接口CB. Comparable接口C. Serializable接口D. Comparator接口8.以下关于java异常说法不正确的是( D )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IO之File类
第100 讲
马剑威
1、File类的基本概念
2、File类的操作方法
1、File类的基本概念
•File类:表示文件和目录路径名的抽象表示形式。

•File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文类可以实现文件的创建删除重命名得到路径创建时间等等是唯一与文件本身有关的操作类。

•File类的定义:
•public class File
•extends Object
•implements Serializable, Comparable<File>
implements Serializable Comparable<File>
2、File类的操作方法public static final String separator表示路径分隔符“\”
public static final String pathSeparator表示路径分隔,表示“;”
public File(String pathname)构造File类实例,要传入路径public boolean createNewFile() throws IOException创建新文件
public boolean delete()删除文件
public boolean delete()
public String getParent()得到文件的上一级路径
public boolean isDirectory()判断给定的路径是否是文件夹
2、File类的操作方法public boolean isFile()判断给定的路径是否是文件
public String[] list()列出文件夹中的文件
public boolean mkdir()创建新的文件夹
public boolean renameTo(File dest)为文件重命名
public long length()返回文件大小
String getPath() 路径名字符串。

3、作业
•1、任意给定一个目录,从该目录中(包括子目录)查找出所有后缀txt的文件,并打
印出来。

谢谢
Th k Thanks。

相关文档
最新文档