zoukankan      html  css  js  c++  java
  • 第十周课程总结

    一、File类

    File类是java.io包中唯一对文件本身进行操作的类。它可以进行创建、删除文件等操作。

    File类常用操作

    (1)创建文件

    可以使用 createNewFille() 创建一个新文件。
    注意:
    Windows 中使用反斜杠表示目录的分隔符""。
    Linux 中使用正斜杠表示目录的分隔符"/"。
    最好的做法是使用 File.separator 静态常量,可以根据所在操作系统选取对应的分隔符。

    (2)删除文件

    可以使用 delete() 删除一个文件。
    一般删除文件前,最好先使用 exists() 判断一下文件是否存在。

    (3)创建文件夹

    可以使用 mkdir() 来创建文件夹,但是如果要创建的目录的父路径不存在,则无法创建成功。
    如果要解决这个问题,可以使用 mkdirs(),当父路径不存在时,会连同上级目录都一并创建。

    (4)列出指定目录全部文件

    File中给出了两种列出文件夹内容的方法:
    list(): 列出全部名称,返回一个字符串数组。
    listFiles(): 列出完整的路径,返回一个File对象数组。

    (5)删除目录

    可以使用 delete() 来删除目录。
    需要注意的是,如果这个目录不为空,直接用 delete() 删除会失败。

    二、字节流与字符流

    转换流的特点:
    (1)其是字符流和字节流之间的桥梁
    (2)可对读取到的字节数据经过指定编码转换成字符
    (3)可对读取到的字符数据经过指定编码转换成字节
    何时使用转换流?
    当字节和字符之间有转换动作时;
    流操作的数据需要编码或解码时。
    具体的对象体现:
    InputStreamReader:字节到字符的桥梁
    OutputStreamWriter:字符到字节的桥梁
    这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来

    1.字节流和字符流转换

    ```

    import java.io.*;
    class hello{
    public static void main(String[] args) throws IOException {
    String fileName= "d:"+File.separator+"hello.txt";
    File file=new File(fileName);
    Writer out=new OutputStreamWriter(new FileOutputStream(file));
    out.write("hello");
    out.close();
    }
    }

    ```

    2.将字节输入流转换为字符输入流

    ```

    import java.io.*;
    class hello{
    public static void main(String[] args) throws IOException {
    String fileName= "d:"+File.separator+"hello.txt";
    File file=new File(fileName);
    Reader read=new InputStreamReader(new FileInputStream(file));
    char[] b=new char[100];
    int len=read.read(b);
    System.out.println(new String(b,0,len));
    read.close();
    }
    }

    ```

    总结的不是很全面,我感觉自己还是不够熟练

    感觉自己对java io 有点模糊,但我会尽力去弥补。

  • 相关阅读:
    linux API 获得文件属性
    Linux 服务端设计
    Linux C++ 使用LuaBind嵌入lua脚本
    Linux 编译安装Boost (转)
    Navicat for My SQL 查看中文乱码问题
    fastbuild联编ue4 shader的使用
    fastbuild进行ue4 shader连编
    maya 插件学习之pythonCharm和Qt环境搭建
    ue4 头发渲染
    ue4 新渲染管线整理
  • 原文地址:https://www.cnblogs.com/y6666/p/11779274.html
Copyright © 2011-2022 走看看