Java——io流
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java——io流,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2295字,纯文字阅读大概需要4分钟。
内容图文
![Java——io流](/upload/InfoBanner/zyjiaocheng/745/ece02712b03e4fd5b2714e763390d682.jpg)
一、IO基本分类
1、IO基本分类:(input and output stream)
1.字节流:byte[];
抽象基类:InputStream,OutputStream;
2.字符流:char[];
抽象基类:Reader,Writer;
2、资源释放:jdk1.8新特性;
try(){}:小括号内写需要释放资源的代码,会自动释放;
//无需把close()写在finally代码块中;
二、File:
1、File类:用于文件管理;位于java.io包;
2、构造方法:File(String pathname);//File file=new File("c:/");
3、常用方法:
1.权限控制:
(1)boolean canExecute();查看是否有执行权;
(2)boolean canRead();查看是否有读取权;
(3)boolean canWrite();查看是否有读取权;
public class Test { public static void main(String[] args) { File file = new File("e:/test"); System.out.println(file.canExecute()); System.out.println(file.canRead()); System.out.println(file.canWrite()); } }
2.文件方法:
创建(1)boolean createNewFile();创建一个文件;
//返回值:如果创建成功返回true,如果已经存在创建不成功返回false,不会覆盖原有文件;
//文件必须包含文件名和扩展名;
判断(2)boolean exists();判断目录或文件是否存在;
判断(3)boolean isFile();判断是否是标准文件;
判断(4)boolean isHidden();判断是否是隐藏文件;
删除(5)boolean delete();删除目录或文件;//返回值;删除成功返回true,失败返回false;
删除(6)void deleteOnExit();关闭jvm时删除文件;
3.目录方法:
查询(1)String getName();返回目录或文件名;
查询(2)String getParent();返回文件的目录,不包含文件本身的名称;无可返回的值,返回null;
查询(3)String getPath();返回文件的目录,包含文件本身的名称;无可返回的值,返回null;
查询(4)String toString();返回文件的目录,包含文件本身的名称;
判断(5)boolean isDirectory();判断是否是一个目录;
获取(6)File[] listFiles();返回目录下所有的目录和文件的完整路径名的File数组;
获取(7)String[] list();返回目录下所有的目录和文件的本身名称的File数组;
获取(8)String[] list(FilenameFilter filter);返回
//传入一个匿名内部类;new FilenameFileter(){重写accpet方法}
创建(9)boolean mkdir();根据指定的File对象创建一个目录,不支持级联构建;
创建(10)boolean mkdirs();根据指定的File对象创建一个目录,支持级联构建;
3、代码示例:
获取(8)String[] list(FilenameFilter filter):
File file = new File("E:/铂柏");
String[] list = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".exe");
}
});
内容总结
以上是互联网集市为您收集整理的Java——io流全部内容,希望文章能够帮你解决Java——io流所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。