第二阶段Java常见类13讲
| 001-1文件、日期、时间 |
![]() |
|
【】file关联文件夹或文件,这一类文件,对文件或文件夹进行操作 【】io:输入输出;input输入;output输出; 输入输出站在cpu角度,进cpu为输入,出cpu为输出 输入,打开文件进入文件in,把文件读进程序;;;输出,写文件,关闭文件推出文件out,把文件从程序拿出存入磁盘。 文件夹=目录(专业人员一般叫目录) 【】扩展名txt,pptx;要调用文件必须打上文件全称,文件不能隐藏扩展名才行。win10“文件夹-查看-选项-查看-高级设置-取消掉隐藏已知文件的扩展名” 【】 使用这个file类,必须先要引入才能使用,就像Arrays一样必须提前引用。可以在idea下面输入File后自动引用 【】新建文件,格式File f1=new File("d:/temp.1.txt");将f1与一个文本文件相关联,sout打印f1只能打印出文件详细包含自己的路径,没有内容 也可以代表文件夹,格式File f2=new File("d:/temp");将f2与一个文件夹关联;
|
|
【】文件路径是字符串所以用“” 【】统一使用键盘右下角/作为分隔,因为windows目前也兼容/ 虽然Windows内部仍然固执地坚持使用左上角\作为文件分隔,把文件夹地址直接复制到Java,idea会自动转译成\\,提醒开发者必须手动更改成右下角的/; 【】\表示它后面的那个符号是特殊的,所以想要打上\一般需要打两个才能显示一个\\,分隔符\n 【】打印出的信息是文件的地址,不是文件的内容。 即使输入一个不存在的文件地址,也会打印出来地址,file不会检查到底这个文件存不存在;
|
|
f1.delete() 命令操作,可以删除文件,对于文件夹只能删除空白文件夹,只要里面有东西就没法删除这个文件夹;只执行不反馈。 f1.exists() 查明文件是否存在,返回值是布尔值,对或错,存在返回true,不存在返回false。可以通过sout将布尔值打印出来 f1.getName() 获得文件名称,返回的是字符串,可以通过sout打印出来文件名 f1.getPath()获得通向该文件路径,通过sout打印;f1.getParent()获取上一级文件路径,通过sout打印,效果不如f1.getPath() f1.isFile() 是文件吗,返回布尔值sout打印;如果不存在也会返回false,这个会检查文件存不存在 f1.isDirectory()是文件夹吗;如果不存在也会返回false,这个会检查文件存不存在
f2.list() 会导出本文件的下级的名称形成一个字符串数组;所以设定数组String【】 files;然后for循环用元素n遍历出数组元素; f2.listFiles会导出本文件下级的文件,获取文件夹,形成一个文件的数组;
File f1=new File("d:/a/s/d/") f1.mkdirs()先创建,如果没有就发出创建命令,只能创建文件夹directory
|
| 按着ctrl再点击命令符,可以找用法解释; |
| 001-2日期类date与实践类time |
|
LocalDate.now()获取当前时间;返回LocalDate类型数据 LocalDate.of(2009,12,8)获取括号内指定日期,内部输入整数2不能是02这种,,返回LocalDate类型数据 LocalDate.parse("2009-10-01")解析字符串其中数字必须是02这种不能是2,返回“2009-01-01”为localdate格式,
d1.getYear()获取d1的年份; d1.getMonth()获取d1的英文月份 d1.getMonthValue()获取d1的整数int月份 d1.getDayOfMonth()获取这个月份的第几天 还有 d1.getday获取周的周几,年的第几天等 |
|
和localdate几乎一样的用法 |
![]() |
| 002String类----元素,序号,长度,子串,大小写,比较,拆分,判断头尾,等 |
|
s1.length()获取字符串长度,得到整数。而数组名.length可以获取数组长度不需要加(0
变量.charAt(i),,变量在第i位的字符,从0位开始,一直到n-1位
变量.contains(""),,变量是否包含这个字符串元素
变量.replace(“原品”,“新品”)替换后,不会改变原来的字符串,它产生新的字符串
【】可以用于把文件后缀名统一更改 变量.split(),可以把字符串按照一定要求拆分,比如遇到空格拆分,遇到逗号拆分等,
先用空格拆分,然后增强for循环将其打印出来 变量.startsWith()字符串开头是否是这个字符,以什么开头
变量.endsWith()是否以某字符结尾
综合性使用
【】boolean x=email.contains()=true !x==!email.contains()=!true=false
|
![]() |
|
变量.equalsIgnoreCase(),忽略大小写比较,单纯比较equals(),返回布尔值
变量.indexOf() 索引位置,第一次出现的位置,返回整数01234。不存在就返回-1 变量.lastIndexOf()最后一次出现的位置索引
变量.substring(),子字符串开始点到结尾,,,,或开始点到结束点(包括起点的那个字符,但不包括重点的字符)
变量.trim(),清理掉字符串头尾两边空格;
【】去掉所有空格,可以把空格替换为空字符串
|
|
|
![]() |
|
【】第一题、第二题 截取字符串,需要知道c的位置,可以直接找最后一个c所处位置,也可以找最后一个/位置,可以找点的位置再移几个。总之找c周围的位置。 【】定位+截取字符串 int z4=z.lastIndexOf("/"); int z2=z.lastIndexOf("c"); int z5=z.indexOf(".");
【】拆分字符串成一个数组,获取最后一个数组元素 字符串z拆分成数组z1,然后确定最后一个元素位置,获取这个元素
|
|
第三题/字符串登陆案例 【】首先把输入的东西两边清空空格,b=a.trim() b.equals("admin")
|
|
第四题 【】通过等号拆分获得name与杨中科 【】获取子字符串
|
|
第五题 【】先转成小写,再看是否尾部含有jpj
|
| 003maven的使用 |
|
【】maven项目会自动引用相关的包,所以一开始建立maven项目,而不是普通java项目 |
|
【】maven需要电脑联网,连接国外的maven服务器;除非在国外不然建议配置上阿里云的镜像 【】项目下与src并列的pom.xml文件,右键--maven--create settings xml--下方出现红色的cannot reconect字样,意味着连不上国外服务器需要配置了 【】文件放在在c盘.m2文件夹,一旦完成以后别的项目都会用这个配置 【】从网上搜“阿里云maven”,然后复制如下代码到两个setting中间
|
|
【】https://mvnrepository.com,用某个工具最新版本,复制maven项下代码 【】在项目的pom.xml网页上,<dependencies>标签(附属们),然后把需要的几个工具maven代码粘贴到这里面,作为单个depenency引用(附属) 【】粘贴后代码显示红色表明还未下载,点击m标志下载,则颜色正常,下载的包会放在external libraries外部包里面 【】下载一个包,它会把它需要引用的几个包一起下下来,有时还会找不到,去pom.xml中maven点击reload再次下载,可能要好几次甚至重启idea,哪怕颜色正常了也要看看外部包里面能不能展开有东西才行
|
![]() |
![]() |








创建f1文件上一级的文件夹;






































浙公网安备 33010602011771号