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();

扫描二维码关注公众号,回复: 2385717 查看本文章

//判断是否是文件

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);}

猜你喜欢

转载自blog.csdn.net/m0_37043120/article/details/81129619