请选择 进入手机版 | 继续访问电脑版

Java IO(一):File

[复制链接]
发表于 2018-10-14 18:34:35 |显示全部楼层
   所谓IO就是Input和Output。形象一些就像是我们上学的时候接触的水池进水和出水的样子差不多。我们通过Input往水池中输入水。

同样的通过Output输出水。水流的速度决定了我们系统的性能。那么绝大多数性能问题也就集中在IO的层面。

java流在处理上分为字符流和字节流。
(1)字符流(Writer/Reader)处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串。
(2)字节流(OutputStream/InputStream)处理单元为1个字节,操作字节和字节数组。
(3)字节流可用于任何类型
(4)字符流只能处理字符或者字符串。
(5)字节流在操作的时候本身是不会用到缓冲区的,是与文件本身直接操作的,所以字节流在操作文件时,即使不关闭资源,文件也能输出。
(6)字符流在操作的时候是使用到缓冲区的。如果字符流不调用close或flush方法,则不会输出任何内容。
源码文件位置:


rt.jar
      
File对象没有无参数构造.创建对象需要传参.

基于字节操作的I/O接口:InputStream和OutputStream

基于字符操作的I/O接口:Reader和Writer


File类:

      
        File我们翻译一下就是文件夹; 卷宗; (计算机的) 文件; 档案。所以File就是操作文件和文件夹的类。例如文件的新建、文件的打开或

者是文件的操作。
        前面也说过File对象没有无参数构造.所以创建对象需要传参。例如我们打开一个文件。
        File file=new File("D://1.txt");  //此时file表示磁盘上的文件或目录。


File类中常用的方法

创建
        createNewFile(); //在制定位置创建一个文件。如果成功返回true,如果失败返回false;

  1. public class WriterM {
  2.         
  3.         public static void main(String[] args) throws IOException {
  4.                 File file2=new File("E:/put.txt");
  5.                 if(!file2.exists()){
  6.                     file2.createNewFile();
  7.             }

  8.             //使用true,即进行append file

  9.             FileWriter fileWritter = new FileWriter(file2);
  10.             BufferedWriter bw = new BufferedWriter(fileWritter);
  11.                 bw.write("111111");
  12.                 bw.flush();
  13.                 bw.close();        
  14.                
  15.         }

  16.         public static void main22(String[] args) throws IOException {
  17.         File f = new File("d:" + File.separator+"test.txt");
  18.         OutputStream out = new FileOutputStream(f);
  19.         String str = "Hello World";
  20.         byte[] b = str.getBytes();  //转换为字节流
  21.         out.write(b);
  22.         out.close();
  23.     }
  24. }
复制代码


https://www.cnblogs.com/dongguacai/p/5656471.html
https://www.cnblogs.com/qi-dian/p/6132694.html
https://www.cnblogs.com/Alandre/p/4647502.html

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|沙漏笔记

GMT+8, 2020-8-12 14:50 , Processed in 0.125772 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Copyright © 2015-2018 xuejava网 / 鲁ICP备17054568号-1
回顶部