8.05-IO流概述

6597 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
Java工程师,Java高级程序员,Java架构师
你将会学到
Java.IO包运用File类对文件或目录的属性进行操作理解流,理解输入/输出流的概念使用字节流和字符流读取文件或从控制台接受输入运用DataInputStream类和DataOutputStream类读写数据文件对象序列化
课程简介

二、相对路径和很路径

1)很路径

c:/a/b/c.txt

2)相对路径

相对于某个路径的路径

b/c.txt

  注:两个特殊符号:

.当前目录

..上级目录

三、文件路径的抽象(java.io.File)

1)三个构造器

File(String pathname) //直接传入一个字符串路径

File f=new File("c:/a/b/c.txt");//new File("c:\\a\\b\\c.txt")

File f=new File("c.txt");//相对路径(相对于类路径)

File(String parent, String child)  //传入父目录和文件字符串路径

File f=new File("c:/a/b/c","c.txt");

File(File parent, String child) ;//传入父目录File对象和文件字符串路径

File parent=new File("c:/a/b/c");

File f=new File(parent,"c.txt");


2)获取相关路径的API

a)获取系统所有盘符

File[] fs=File.listRoots();//[c:,d:...]

b)获取文件表示的路径

String path=fs.getPath();//返回路径

String path2=fs.getAbsolutePath();//返回很路径

String path3=fs.getCanonicalPath()//返回规范路径

c)获取父路径

String path=f.getParent() 

File parent=f.getParentFile()  


3)判断对应路径文件是否已存在

f.exists() 


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交