文件操作和IO——File类的使用与InputStream,OutputStream

阅读: 评论:0

文件操作和IO——File类的使用与InputStream,OutputStream

文件操作和IO——File类的使用与InputStream,OutputStream

如何进行文件操作和IO

  • 1.File类
    • 1.File类的实例化
    • 2.File类的文件判断
    • 3.文件的删除
    • 4.创建文件目录
    • 5.文件的重命名
    • 6.显示目录下的全部文件名
  • 2.InputStream与OutputStream
    • 1.InputStream
    • 2. OutputStream

1.File类

1.File类的实例化

File需要实例化,参数写入指定的文件位置
File file = new File("./2391641173/FileRecv");

File类的方法也有很多。
返回file对象的父目录文件路径-&Parent()
返回file对象的纯文件名称-&Name()
返回file对象的文件路径-&Path()
返回file对象的绝对路径-&AbsolutePath()
返回file对象修饰过的绝对路径-&CanonicalPath()

import java.io.File;
import java.io.IOException;public class Demo1 {public static void main(String[] args) throws IOException {File file = new File("./2391641173/FileRecv");System.out.Parent());//返回f对象的父目录文件路径System.out.Name());//返回f对象的纯文件名称System.out.Path());//返回f对象的文件路径System.out.AbsolutePath());//返回f对象的绝对路径System.out.CanonicalPath());//返回f对象修饰过的绝对路径}
}

2.File类的文件判断

判断文件是否存在-&ists()
判断文件是否为目录->f.isDirectory()
判断是否为文件->f.isFile()
返回类型为boolean
如果不存在指定的文件
那么就创建一个文件-> f.createNewFile()
具体代码为:

import java.io.File;
import java.io.IOException;public class Demo2 {public static void main(String[] args) throws IOException {File f = new File("./");//判断文件是否存在System.out.ists());//判断文件是否为目录System.out.println(f.isDirectory());//判断是否为文件System.out.println(f.isFile());//创建文件f.createNewFile();System.out.println("============");//判断文件是否存在System.out.ists());//判断文件是否为目录System.out.println(f.isDirectory());//判断是否为文件System.out.println(f.isFile());}
}

3.文件的删除

f.delete();

import java.io.File;public class Demo3 {public static void main(String[] args) {File f = new File("./");f.delete();}
}

4.创建文件目录

f.mkdir() 创建一个单层目录
f.mkdirs() 创建一个多层目录

具体代码为:

import java.io.File;//创建目录
public class Demo4 {public static void main(String[] args) {File f = new File("./testDir");f.mkdir();//创建单层目录File f1 = new File("./demoDir/aaa/bbb");f1.mkdirs();//创建多层目录}
}

5.文件的重命名

需要实例化两个File类 一个为srcFile 作为原名 一个为destFile作为新名字 ,使用ameTo(destFlie)

import java.io.File;//文件重命名
public class Demo5 {public static void main(String[] args) {File srcF = new File("./");//源头File destF = new File("./");//去处ameTo(destF);//重命名}
}

6.显示目录下的全部文件名

使用f.list()
代码如下:

import java.io.File;
import java.util.Arrays;public class Demo6 {public static void main(String[] args) {File f = new File("./");String[] results = f.list();//目录System.out.String(results));//显示目录下的所有文件名}}

2.InputStream与OutputStream

1.InputStream

InputStream是读一个文件,使用字节流来读文件,并且这个类是一个抽象类,所有不能实例化,只能实例化已经实现了这个类的类(FileInputStream)
使用.read()来读取一个字节,如果为-1说明文件中的内容已经读完了。

读文件的时候有三个操作,1.打开文件 2.读文件 3.关闭文件

import java.io.*;//读一个文件 用字节流读文件  打开 读文件 关闭
public class Demo7 {public static void main(String[] args) throws IOException {//打开文件InputStream inputStream = new FileInputStream("./");//InputStream是抽象类 不能实例化while(true){int tmp = ad();//读文件if(tmp == -1){//为-1说明读完了 读文件读出的是字节码break;}System.out.println(tmp);}inputStream.close();//文件关闭}
}

2. OutputStream

OutputStream是写一个文件,使用字节流来写文件,并且这个类是一个抽象类,所有不能实例化,只能实例化已经实现了这个类的类(FileOutputStream)
使用.writer来写一个字节的文件

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;//写文件 字节流写文件
public class Demo8 {public static void main(String[] args) throws IOException {OutputStream outputStream = new FileOutputStream("./");//使用outputStream写文件的时候 打开文件成功后 会把文件原来的内容清空outputStream.write(97);outputStream.write(98);outputStream.write(99);outputStream.close();}
}

本文发布于:2024-01-31 09:50:25,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666582827647.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:操作   文件   IO   OutputStream   InputStream
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23