zoukankan      html  css  js  c++  java
  • File I/O

    I/O:input/output
     1.java.io.File
      表示:文件或者文件夹(目录)
      File f = new File("文件路径")
      注意:相对路径:非web项目的相对都是以项目为起点。(src/a.txt)建议
      绝对路径:f:bin/a.txt(以盘符开头)
     2.文件常见方法
      boolean flag = f.exists();//文件是否 存在
      flag = f.isFile();//是否是文件
      flag = f.isDirectory(); 是否是目录
      str = f.getPath();获取文件的相对路径
      str = f.getAbsolutePath();获取绝对路径
      str = f.getName();获取文件名
      flay = f.delete();删除文件
      flay = f.createNewFile();创建文件
      long= f.length();返回文件长度
        注意:File不能操作文件内容

    3.InputSream/OutputSream
    文件:FileInputSream/FileOutputSream
    3.1InputSream(输入流)
    数据从文件到java代码中
    int read();//读取一个字节
    int read(bytr[]);//读取一串字节
    long avaliable; 文件长度
    3.2FileInputSream(字节文件输入流)
    new FileInputSream(File);
    new FileInputSream("文件路径+文件名")
    3.3OutputSream(输出流)
    数据从java代码中,写到文件或者其他介质中
    void write(字节);写入一个字节
    void write(byte[]);写入字节数组
    3.4FileOutputSream
    new FileOutputSream(File);
    new FileOutputSream("文件路径+文件名”);
    new FileOutputSream("文件路径+文件名”,boolean);
    注意: boolean:表示是否向文件末尾追加,如果是true,表示追加,fasle表示不追加(也就是覆盖),默认值为false
    b.创建FileOutputSream实例时
    如果相应的文件并不存在,则会自动创建一个空的文件
    4.Reader/Writer(字符流)
    注意:a.能够用文本编辑器打开的 文件,不乱码的是字符文件
    b.用文本编辑器打开文件,乱码的是字节文件
    4.1FileReader
    int b = fr.read();读取一个字符
    int length = fr.read(char[]);读取字符数组
    4.2FileWriter
    fw.writer(char);写一个字符
    fw.write(char[])写字符数组
    4.3 BufferedReader(字符缓存流)
    BufferedReader br = new BufferedReader(new FileRead("文件路径+文件名");
    String str = br.readLine();读取一行字符
    4.4 BufferedWriter(字符输出缓存流)
    BufferedWriter bw = new BufferedWriter(new FileWriter(文件路径);
    bw.writer(字符串);
    5.DataInputStream/DataOutputSream
    小结
    6.1 读写字符文件
    BufferedReader br = new BufferedReader(new FileReader(文件));
    BufferedWriter bw = new BufferedWriter(new FileWriter(文件,boolean));
    6.2 读写字节文件
    DataInputStream dis = new DataInputSream(new FileInputSream(文件));
    DataOutputStream dos = new DataOutputStream(new FileOutputStream(文件))
    6.3读取整个字符文件
    String str = null;
    while((str=br.read())!=null){
    system.out.println(str);
    }
    6.4读取整个字节文件
    int b;
    while((b=dis.read())!=-1){
    system.out.println(b)
    }

  • 相关阅读:
    高级程序员和普通程序员有哪些区别?
    自学编程需要注意什么?
    你是如何转行的?转行容易吗?
    什么是VueCLI3
    强制缓存和协商缓存有什么区别
    npm与package.json
    最高效的学习方法——逆向学习法
    html space空格符
    in typeof instanceof ===这些运算符有什么作用
    教你如何“快速”激活IntelliJ IDEA 工具
  • 原文地址:https://www.cnblogs.com/hewei-666/p/6822018.html
Copyright © 2011-2022 走看看