美文网首页
关于文件

关于文件

作者: 北街九条狗 | 来源:发表于2019-07-18 18:37 被阅读0次

文件的创建

//File类 如何实例化
File file = new File("E:\\test\\abc\\xyz");
   if (!file.exists()) {
        file.createNewFile(); // 只能创建空文件
        file.mkdirs();//创建多级文件夹
    }
file.delete();//删除文件

流 Stream

流的分类

按方向分类 :输入流、输出流 -- 参照物是程序
按传输单位分类 :字节流、字符流
按功能分类 :节点流(低级流),缓冲流(高级流)
字节流 :一般用于传输 二进制 文件
InputStream
FileInputStream 字节节点输入流
OutputStream
FileOutputStream 字节节点输出流
字符流 :一般用于传输 纯文本 文件
Reader
FileReader 字符节点输入流
Writer
FileWriter 字符节点输出流
PrintWriter 打印流
BufferedWriter 缓冲流

向 E:\test.txt中写入 "java2班"
        // 1.创建FileWriter 字符节点输出流
        // 如果文件不能存在,输出流会自动创建该文件
        //
        FileWriter fileWriter = null;
//        BufferedWriter out = null;
        PrintWriter out = null;
        try {
            // 第二个参数默认是false,表示每次输出都是覆盖方式,true代表追加
            fileWriter = new FileWriter("E:\\test.txt",true);
            // 高级流包装低级流,所以构造器参数就是低级流
//            out = new BufferedWriter(fileWriter);
            out = new PrintWriter(fileWriter,true);
            // 低级流传输
//            fileWriter.write("java2班 文件与流\r\n");
            // 高级流
            out.println("java2班 文件与流");
            // 内容是写在管道里的,需要flush冲入文件
//            out.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("文件写入完毕...");

读取文件

FileReader fileReader = null;
try {
    fileReader = new FileReader("E:\\test.txt");
    // 缓存区 -- 暂存读取内容
    char c[] = new char[10];
    // 真正读取到的字符数
    int num = fileReader.read(c);
    while(num != -1){
        if(num != 10){
            for(int i = 0;i < num;i++){
                System.out.print(c[i]);
            }
        }else{
            for(char cc : c){
                System.out.print(cc);
            }
        }
        num = fileReader.read(c);
    }

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
FileReader fileReader = null;
Scanner scanner = null;
try {
    fileReader = new FileReader("E:\\test.txt");
    scanner = new Scanner(fileReader);
    String str = scanner.nextLine();
    while(str != null){
        System.out.println(str);
        str = scanner.nextLine();
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (java.util.NoSuchElementException e){
            
}
FileReader fileReader = null;
BufferedReader bufferedReader = null;
try {
    fileReader = new FileReader("E:\\test.txt");
    bufferedReader = new BufferedReader(fileReader);
    String str = bufferedReader.readLine();
    while(str != null){
        System.out.println(str);
        str = bufferedReader.readLine();
    }
} catch (FileNotFoundException e) {
   e.printStackTrace();
} catch (IOException e) {
   e.printStackTrace();
}

相关文章

  • 关于文件

    打开文件 在python中可以利用open函数打开或者创建一个文件夹 关闭文件 写入数据 这样写:如果原来test...

  • 关于文件

    有一张成绩表,如图(略)表名为score_tab.txt,文件类型为文本文件,其结构为学号no(10位数字),姓名...

  • 关于文件

    文件的创建 流 Stream 流的分类 按方向分类 :输入流、输出流 -- 参照物是程序按传输单位分类 :字节流...

  • 关于文件

    这两天跟政府相关部门有接触。也稍微谈了一下。现在的政府很多有为人民办实事了。 记得以前办理个事情都要跑好几趟,现在...

  • python文件操作常用命令

    关于系统 关于路径 关于文件操作

  • Python简明教程第6节: 文件和异常

    文件 关于文件,需要了解关于文件操作权限的问题。 这里我们只关心文件的读写权限,也就是 ‘r’和 ‘w’。 首先,...

  • 关于Xcode7中的tbd文件

    关于Xcode7中的tbd文件 关于Xcode7中的tbd文件

  • 关于.a文件和.framework文件

    .a文件是一个二进制文件,必须配合.h文件一起使用, .a文件只能是静态库文件 例如微信SDK就是.h和.a组成的...

  • python--os模块

    常见os模块 文件操作 关于文件的函数 复制文件: 代码演示 运行:

  • unix文件和i/o流

    关于unix文件结构 在unix/linux文件系统中,一切皆是文件,目录是文件,设备是文件,文件是文件........

网友评论

      本文标题:关于文件

      本文链接:https://www.haomeiwen.com/subject/qwrrlctx.html