File类(学习笔记)

Java的IO体系中常用的工具:

1、文件管理File:创建文件、删除文件、重命名文件、移动文件

2.文件内容的读input、写output.

import Java.io.File;

//创建文件夹

File file = new File("d:/pics2");

file.mkdirs();

//判断是否是文件夹

boolean directory = file.isDirectory();

//获取绝对路径

file.getAbsolutePath();

//判断是否是文件

file.isFile()

//获取文件名getname

//获取上一级目录getParentFile();

//获取文件长度字节(8个bit——二进制位)length

//获取指定目录下的子节点的名称字符串

String[] list = file.list();

for(String s:list)

{sysout(s);}

//获取指定目录下的子节点的File描述对象

File[] listFiles = file.listFiles();

for(File f:listFiles){

sysout(f.getAbsoluteParh());}

//重命名文件,还可以修改路径

 

3.文件中存的是二进制数,用Java去读写文件中的数据

最底层的数据读:FileInPutStream

//首先构造一个FileInPutStream对象

FileInPutStream fis = new FileInPutStream("d:/a.txt");

//FileInPutStream是一种字节流,是按照一个一个字节去文件中取数据

int read = fis.read();

sysout(read);

//利用fis读到文件末尾会返回-1的特性,采用循环读取文件

int read = 0;

while((read=fis.read())!=-1_{

sysout(read);}

//读出数据(文本文件中的数据就是字符)

先读书然后按照码表转成字符

int read = 0;

while((read=fis.read())!=-1_{

char c = (char) read;

sysout(c);}

//一次性读取1024个字节,如果已经快到文件末尾,那么可能也读不到1024个字节,它会通过返回一个整数来告诉调用者究竟读了几个字节,如果在最后一次读取后再读,就返回-1;

byte[] buf = new byte[1024];

int num = fis.read(buf);

//一个专门用来读文本文件的封装工具BufferedReader

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("d:/a.txt"),"UTF-8));

String line = br.readLine();//如果文件读完后还读就返回null

line=" ";

while((line=br.readLine())!=NULL){

sysout(line);}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值