加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

Java中IO流,输入输出流概述与总结

发布时间:2020-12-31 21:20:41 所属栏目:运营 来源:网络整理
导读:总结的很粗拙,往后时刻富饶了好好修改一下。 1:Java说话界说了很多类专门认真各类方法的输入可能输出,这些类都被放在java.io包中。个中, 全部输入流类都是抽象类InputStream(字节输入流),可能抽象类Reader(字符输入流)的子类; 而全部输出流都是抽象类O
副问题[/!--empirenews.page--]

总结的很粗拙,往后时刻富饶了好好修改一下。

1:Java说话界说了很多类专门认真各类方法的输入可能输出,这些类都被放在java.io包中。个中,

全部输入流类都是抽象类InputStream(字节输入流),可能抽象类Reader(字符输入流)的子类;

而全部输出流都是抽象类OutputStream(字节输出流)可能Writer(字符输出流)的子类。

【起首必要大白的是:流是干什么的???(为了永世性的生涯数据)

? 按照数据流向的差异分为输入流和输出流;

? 按照处理赏罚数据范例的差异分为字符流和字节约;

【然后必要大白的是输入模式和输出模式是谁流向谁:

InputStream(字节输入流)和Reader(字符输入流)普通的领略都是读(read)的。

OutputStream(字节输出流)和Writer(字符输出流)普通的领略都是写(writer)的。

最后下面搞清晰各类流的范例的该怎么用,谁包括谁,理清思绪。

2:InputStream类是字节输入流的抽象类,是全部字节输入流的父类,InputStream类具有条理布局如下图所示;

Java中IO流,输入输出流概述与总结

3:java中的字符是Unicode编码的,是双字节的。InputStream是用来处理赏罚字节的,在处理赏罚字符文本时很不利便。Java为字符文本的输入提供了专门的一套类Reader。Reader类是字符输入流的抽象类,全部字符输入流的实现都是它的子类。

Java中IO流,输入输出流概述与总结

4:输出流OutputStream类是字节输入流的抽象类,此抽象类暗示输出字节约的全部类的超类。

Java中IO流,输入输出流概述与总结

5:Writer类是字符输出流的抽象类,全部字符输出类的实现都是它的子类。

Java中IO流,输入输出流概述与总结

6:File类是IO包中独一代表磁盘文件自己的工具。通过File来建设,删除,重定名文件。File类工具的首要浸染就是用来获取文本自己的一些信息。如文本的地址的目次,文件的长度,读写权限等等。(有的必要影象,好比isFile(),isDirectory(),exits();有的相识即可。行使的时辰查察API)

具体如下: File类(File类的概述和结构要领) A:File类的概述   File更应该叫做一个路径   文件路径可能文件夹路径   路径分为绝对路径和相对路径     绝对路径是一个牢靠的路径,从盘符开始     相对路径相对付某个位置,在eclipse下是指当前项目下,在dos下   查察API指的是当前路径   文件和目次路径名的抽象暗示情势 B:结构要领   File(String pathname):按照一个路径获得File工具   File(String parent,String child):按照一个目次和一个子文件/目次获得File工具   File(File parent,String child):按照一个父File工具和一个子文件/目次获得File工具 ? File类(File类的建设成果)   A:建设成果     public boolean createNewFile():建设文件 假如存在这样的文件,就不建设了     public boolean mkdir():建设文件夹 假如存在这样的文件夹,就不建设了     public boolean mkdirs():建设文件夹,假如父文件夹不存在,会帮你建设出来 (行使createNewFile()文件建设的时辰不加.txt可能其他后缀也是文件,不是文件夹;行使mkdir()建设文件夹的时辰,假如起的名字是好比aaa.txt也是文件夹不是文件;) 留意事项: 假如你建设文件可能文件夹忘了写盘符路径,那么,默认在项目路径下。 ? File类(File类的重定名和删除成果)   A:重定名和删除成果     public boolean renameTo(File dest):把文件重定名为指定的文件路径     public boolean delete():删除文件可能文件夹   B:重定名留意事项     假如路径名沟通,就是更名。     假如路径名差异,就是更名并剪切。   C:删除留意事项:     Java中的删除不走接纳站。     要删除一个文件夹,请留意该文件夹内不能包括文件可能文件夹 ? File类(File类的判定成果)   A:判定成果     public boolean isDirectory():判定是否是目次     public boolean isFile():判定是否是文件     public boolean exists():判定是否存在     public boolean canRead():判定是否可读     public boolean canWrite():判定是否可写     public boolean isHidden():判定是否潜匿 File类(File类的获取成果)   A:获取成果     public String getAbsolutePath():获取绝对路径     public String getPath():获取路径     public String getName():获取名称     public long length():获取长度。字节数     public long lastModified():获取最后一次的修改时刻,毫秒值     public String[] list():获取指定目次下的全部文件可能文件夹的名称数组     public File[] listFiles():获取指定目次下的全部文件可能文件夹的File数组 ? File类(文件名称过滤器的概述及行使)   A:文件名称过滤器的概述     public String[] list(FilenameFilter filter)     public File[] listFiles(FileFilter filter)

<div class="cnblogs_code">

 1 package com.ningmeng;
 2 
 3 import java.io.File;
 4 
 5 public class Test {
 6 
 7     public static void main(String[] args) throws Exception{
 8         // TODO Auto-generated method stub
 9         File file=new File("aa.txt");//文件默认就建设在你建设的项目下面,革新即可看到
10         System.out.println(file.exists());//判定文件是否存在
11         file.createNewFile();//建设文件,不是文件夹
12         System.out.println(file.exists());//再次判定是否存在
13         System.out.println(file.getName());//获取文件的名字
14         System.out.println(file.getAbsolutePath());//获取文件的绝对路径
15         System.out.println(file.getPath());//获取文件的相对路径
16         System.out.println(file.getParent());//获取文件的父路径
17         System.out.println(file.canRead());//文件是否可读
18         System.out.println(file.canWrite());//文件是否可写
19         System.out.println(file.length());//文件的长度
20         System.out.println(file.lastModified());//文件最后一次修改的时刻
21         System.out.println(file.isDirectory());//判定文件是否是一个目次
22         System.out.println(file.isHidden());//文件是否潜匿
23         System.out.println(file.isFile());//判定文件是否存在
24     }
25 
26 }

  public String[] list():获取指定目次下的全部文件可能文件夹的名称数组

  public File[] listFiles():获取指定目次下的全部文件可能文件夹的File数组

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读