java中io流

Posted 李璐誉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中io流相关的知识,希望对你有一定的参考价值。

IO流

1.定义:IO流----->input output 输入输出流

  输入:将文件读到内存中

  输出:将文件从内存输出到其他地方

2.技术作用:

             主要就是解决设备和设备之间的数据的传输问题File文件

1.三种创建File对象的方法:

1.file(pathname):-通过制定的文件路径,创建一个file对象

eq:File file = new File(“文件路径”)

2.exists():------判断文件是否存在,返回一个Boolean

3.File(File parent,String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

4.File(String parent,String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

2.目录的分隔符:

1.不同系统的分隔符不一样。

Windows:目录分隔符:“\\”,“/”

Linux: 目录分隔符:“/”

2.获取系统默认的分隔符:

File.separator()

3.文件路径:

a)         绝对路径:文件在硬盘上的完整路径,绝对路径一般都是以盘符开头

b)         相对路径:相对路径就是资源文件相对当前程序的路径

注意:.. 表示上一级目录 , . 当前文件目录

4.File中的常用方法:

1.createNewfile():---------创建一个新的文件

2.mkdir():---------------创建一个文件夹

注意:获取路径时,不能存有同名的文件或文件夹,也只能创建单级文件夹

3.mkdirs():--------------创建嵌套文件夹ex:D:aa//bb;

4.renameTo(文件):---------重命名

Eq: File file = new File(“D:\\aa”);

  File destFile = new File(“D:\\bb”);----重命名的名字

                     System.out.println(file.renameTo(destFile));

------------------------------重命名文件夹

System.out.println(file.renameTo(new File(“D:\\cc”)));

----------------------------------重命名文件

System.out.println(file.renameTo(new File(“F:\\cc”)));

-----------------更换盘符(实际是剪切)

5.delete():删除文件或空的文件夹(直接删掉)

6.deleteOnExit():在Java虚拟机退出时删除(可以用来删除临时文件)

7.isFile():判断是否是一个文件--------------Boolean

8.isDirectory():判断是否是一个文件夹-------------Boolean

9.isHidden():判断是否是隐藏文件----------------Boolean

10.isAbsolute():判断是否是绝对路径-------------------Boolean

11.getName():获取文件名称

12.getPath():获取文件路径

13.getAbsolutePath():获取文件绝对路径

14.Length():获取文件的大小

15.getParent():获取文件的父目录(整个父目录的路径)

16.lastModified():获取最后一次被修改的时间(毫秒)

17.listRoots():获取Windows电脑的所有盘符

Eq:File[] file = File.listRoots();

18.Lsit():获取指定文件夹下文件的名称------String[]

19.List(FilenameFilter filter):过滤指定后缀的文件---String[]

20.listFiles():获取指定文件夹下文件夹------File[]

21.ListFiles(FilenameFilter filter):过滤指定后缀的文件---File[]

以上是关于java中io流的主要内容,如果未能解决你的问题,请参考以下文章

从流输入中解析没有根元素的 XML 片段列表

Java中,static代码块创建的IO流需要手动关闭吗?

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)

关于java中io流的关闭问题,部分代码,这种情况用不用关闭new FileReader(file)?

JAVA IO流相关代码(FileWriter,FileReader)