文件操作
File类-à文件的操作
文件名
createNewFile创建新的文件(空文件)
delete()删除
rename修改文件名
exists()查询文件是否存在
文件夹
mkdir 只能创建一个新的文件夹 mkdirs 嵌套式创建文件夹
delete删除文件夹
rename修改文件夹的名字
isFile是否文件, isDirectory 是否文件夹
实际开发过程中
获取项目目录,获取项目目录(需要项目文档文件,word,excel数据文件) 获取内容 get
getName()
应用处理图片,只有图片文件符合要求,获取文件名字。
底层用的substring为判断你的文件名
getParent() 父类的目录
lastIndexOf找”//”, substring返回串
getPath()获取路径-à全部路径
getAbsolutePath() 获取相对地址 ,获取的项目目录
判断文件是否可写
canWrite
判断文件是否可读
canRead(应用于服务器中的开发,服务器linux系统)
最终的修改时间
lastModified() 查看服务器是否存在攻击行为(保护文件的安全)
最后修改时间与日志记录文件的用户最后修改时间,如果用户允许操作,这个用户不允许操作,这个用户是攻击用户。
文件长度length()
Delete 和deleteOnExit
遍历文件(遍历指定目录下所有文件,文件判断是否是图片,是图片,移动到某个目录去保存,输出文件修改时间。
List()
Listfile
list打印的是目录和文件,没有路径,,返回字符串的数组
listFiles返回的目录和文件,带路径,返回的是文件数组
文件的拷贝,复制,剪切,粘贴都是对文件内容进行操作。剪贴板理解成一个内存。
文件内容的操作
文件都在网络传输,网络传输按字节传输。计算机数据字节存储。
Io两个流
字节流 :接收的是任意格式
FileInputStream文件输入流(电脑接收)
输入流读方法 read
读入结束 close
FileOutputStream文件输出流(电脑输出)
输出流就是写write
写入结束close
复制:把文件输入流read读内容,再输出流写到另外一个地方
Write
一个字节一个字节做
Buffered
字符流: 接收的都是文字