JAVA求学之路第十七天(File&&InputStream&&OutputStream)
来源:互联网 发布:张爱玲作品 知乎 编辑:程序博客网 时间:2024/06/10 15:28
第1章 File
1.1 概念
代表操作系统下的一个路径(这个路径可以是文件,也可以是文件夹。这个路径可以在操作系统下存在,也可以不存在)。有了File对象之后,我们就可以使用它来操作文件或者文件夹。
1.2 构造方法
分别以不同形式创建File对象
l File(String path);
l File(String parent, String child);
l File(File parent, String child);
1.3 创建功能
boolean createNewFile();创建文件
boolean mkdir();创建文件夹,注意不能创建多级文件夹
boolean mkdirs();创建文件夹,可以创建多级
1.4 删除功能
boolean delete();删除文件或者文件夹。注意,不能删除有内容的文件夹。不走回收站。
1.5 判断功能
boolean exists();判断是否存在
boolean isAbsolute();判断是否是绝对路径
boolean isFile();判断是否是文件
boolean isDirectory();判断是否是文件夹
boolean isHidden();判断是否是隐藏文件
1.6 获取功能
File getAbsoluteFile() :获取绝对路径,返回File的对象
String getAbsolutePath() :获取绝对路径,返回字符串对象
String getParent();获取父路径,返回字符串对象
File getParentFile() :获取父路径,返回File对象
String getName() :获取文件或者文件夹的名称
String getPath() :获取路径。创建File对象给的路径
long lastModified() :获取最后一次修改的时间
long length();获取文件的字节数大小。注意如果获取文件夹的字节数大小,返回的是一个不确定的值
String[] list();获取文件夹下面的文件和文件夹。如果通过文件调用,返回null
File[] listFiles();获取文件夹下面的文件和文件夹,返回file数组对象。如果通过文件调用,返回null
static File[] listRoots();获取所有的盘符。
1.7 修改功能
boolean renameTo(File dest):将当前File对象的路径修改为指定的路径
第2章 InputStream
2.1 概念
他是一个抽象类,是所有字节输入流的超类
2.2 常用方法
int read();读取一个字节
int read(byte[] arr);一次读取一个字节数组
第3章 OutputStream
3.1 概念
所有字节输出流的超类
3.2 常用方法
void write(int i);一次写一个字节
void write(byte[] arr);一次写入一个字节数组
void write(byte[] arr, int index, int count) ;写入字节数组一部分
- JAVA求学之路第十七天(File&&InputStream&&OutputStream)
- JAVA求学之路第七天
- JAVA求学之路第十八天(各种流&&Proterpties)
- JAVA求学之路第十九天(多线程)
- JAVA求学之路第十天
- JAVA求学之路第十三天
- JAVA求学之路第十三天
- JAVA求学之路第十五天
- File操作-InputStream/OutputStream
- JAVA求学之路第十一天(继承&抽象&final)
- java IO之OutputStream和InputStream
- java io操作之InputStream,OutputStream
- java.io之InputStream与OutputStream
- java求学之路
- java求学之路
- java inputStream ,outputStream
- Java.IO.InputStream-OutputStream
- java inputStream ,outputStream
- Gradle配置
- day34_hibernate二级&查询缓存
- 从输入URL到页面加载完成
- 关于jquery的ajax方法之后代码和内部代码执行问题
- 配置java环境变量时候容易忘得东西
- JAVA求学之路第十七天(File&&InputStream&&OutputStream)
- 设计模式 精华一页纸
- JavaScript基础
- remove needs a query at src/mongo/shell/collection.js:299
- Tab标签页(面试常考)分别用原生js和jquery实现
- YUYV编码成h.264:Linux视频采集与编码(二)
- boost库多线程特性
- 光棍节程序员闯关秀 writeup
- 【ssm个人博客项目实战01】SSM环境搭建