I/O

Posted 孤独患者xy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I/O相关的知识,希望对你有一定的参考价值。

1.java.io.File
  表示:文件或者文件夹(目录) 
  File f = new File("文件路径")
  注意:相对路径:Test\xy.txt(非web项目的相对都是以项目稳起点的)---建议使用相对路径
     绝对路径:F:\JAVA\Test\Test\Test\xy.txt(以盘符开头 可以在计算机里面找到的)

 

 

2 InputStream(输入流)
  数据从文件到java代码中
  int read(); //读取一个字节
  inr read(byte[]); //读取一串字节

  long avaliable; //文件长度
例:System.out.println("可读取的字节数:"+fis.available());

 

 

 

3 FileInputStream(字节文件输入流)
  new FileInputStream(File);
  new FileInputStream("文件路径+文件名");
例:InputStream is = new FileInputStream("Test/xy.txt");

 

4 OutputStream(输出流)
  数据从java代码中,写到文件或者其他介质中
  void write(字节); //写入一个字节
例:OutputStream ios = new FileOutputStream("Test/xy.txt",true);
  ios.write(97);


  void write(byte[])‘ //写入字节数组
例:OutputStream ios = new FileOutputStream("Test/xy.txt",true);
  byte[] bs = {97,98,99,100,101};
  ios.write(bs);

 

5 FileOutputStream(字节文件输出流)
  new FileOutputStream(File);
  new FileOutputSream("文件路径+文件名");
例:OutputStream os = new FileInputStream("Test/xy.txt");

  new FileOutputSream("文件路径+文件名",boolean);
  //第二个参数,表示是否2向末尾追加 true 追加
  //false:不追加(默认)
例:OutputStream ios = new FileOutputStream("Test/xy.txt",true);

 

 

注意: boolean:表示是佛向文件末尾追加,如果为true,表示追加
    false表示不追加,也就是覆盖(默认)
    创建FileOutputStream实例时
    如果相应的文件并不存在,则会自动创建一个空的文件

 

以上是关于I/O的主要内容,如果未能解决你的问题,请参考以下文章

:I/O 管理 -- I/O设备的概念和分类I/O控制器I/O控制方式

I/O系列 随机I/O 顺序I/O 转

Unix I/O与Java I/O

Unix I/O与Java I/O

Unix I/O与Java I/O

Unix I/O与Java I/O