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