File的用法 以及InputStream和outputStream的用法

一.File的用法

1.属性:  修饰符级类型:static  String; 属性:pathSeparator   说明:依赖于系统的路径分割符,String表示

                                          static  char .               pathSeparator    说明:依赖于系统的路径分割符,char 表示

2.构造方法:(1)File(File parent ,String child) 根据父目录和孩子文件路径,创建一个新的File 的实例

                        (2)  File(String  pathname)根据闻见路径创建一个新的实例(绝对/相对)

                        (3)   File(String parent,String child) 根据父目录和孩子文件路径创建一个新的File实例,父目录用路径表示

3.方法

String getParent()  返回File 对象的父目录的文件路径
String file.getName()返回File对象的纯文件名称
String file.getPath()  返回File对象的文件路径
String file.getAbsolutePath()返回File对象的绝对路径
String file.getCanonicalPath()返回File对象的修饰过的绝对路径

Boolean file.createNewFile()创建文件
Boolean file.exists()是否存在
Boolean file.isFile()是否是文件
Boolean file.isDirectory()是否是目录

Boolean file.mkdir()//建立一个目录
Boolean file.mkdirs()//建立多个目录
File file=new File("./text.data");
File file2=new File("./text2.data");
file.renameTo(file2);//进行文件的改名
删除文件
file.delete();
等程序退出了再删除(临时保存的数据删除)
file.deleteOnExit();
二.InputStream和InoutputStream的用法

1.InputStream

(1)方法:int read()读取一个字节的数据

               int read(byte []b)最多读取b.length字节的数据到b中,返回实际读到的数量

               int read(byte []b,int off,int len)最多读取len-off字节的数据到b中,放在从off开始,返回实际读到的数量

               所有返回-1代表已经读完了

               void close()关闭字节流

Scanner(InputStream  is,char  charset)  使用charest 字符集进行is 扫描读取

Reader reader=new FileReader("./text2.data");
while(true ) {
    char[] array = new char[1024];

    int n = reader.read(array);
    if (n == -1) {
        break;
    }
    for(int i=0;i<n;i++){
        System.out.print(array[i]);
    }
}
try(InputStream inputStream=new FileInputStream("./text2.data")){
    while(true){
        byte [] buffer=new byte[1024];
        int n=inputStream.read(buffer);
        if(n==-1){
            break;
        }
        for(int i=0;i<n;i++){
         System.out.println(buffer[i]);
        }
    }
try(InputStream intputStream=new FileInputStream("./text2.data")){
    Scanner scanner=new Scanner(intputStream);
    //从text2.data中读取文件
    String s=scanner.nextLine();
    System.out.println(s);
}

FileInputStream 构造方法:FileInputStream(File file) 利用File构造文件输入流

                                            FileInputStream(String name) 利用文件路径构造文件输入流

2.InoutputStream

(1)方法:int write()写入要给字节的数据

               int write(byte []b)将b这个字符数组中的数据全部写入os中

               int write(byte []b,int off,int len)将b这个字符数组中的数据从off开始的数据写入os中,一共写len个       

               void close()关闭字节流

try( Writer writer=new FileWriter("./text2.data")) {
    writer.write("hello main");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值