IO文件:
File 变量名 = new File("文件地址")//打开文件或创建文件夹
变量名.exists()//返回一个Boolean类型,true表示文件存在,false相反
变量名.createNewFile()//如果不存在路径,创建该文件(空文件)。如果执行此程序,则不会创建File指定的文件夹
变量名.delete()//删除该文件
变量名.getName()//返回文件名
变量名.getPath()//返回文件路径
变量名.getAbsolutePath()//返回文件绝对路径
变量名.length()//返回文件大小
变量名.mkdir()//创建目录,创建成功返回true,如果已有该目录,返回false
变量名.mkdirs()//同上,创建多级目录
变量名.listFiles()//返回目录和文件集合
变量名.isDirectory()//如果是目录返回true,是文件返回false
IO字节流:
//InoutStream和OutputStream是所有字节输出流的最上层的抽象父类
InoutStream抽象类常用方法:
public abstract int read() //从输入流中读取单个字符,返回所读取的字符数据
public int read(byte[] b) //从输入流中最多读取b.length个字节的数据,并将其存储在字节数组中,返回实际读取的字节数
public void close() //将输入流所咱用的资源释放并关闭
OutputStream抽象类常用方法:
public abstract void write(int b) //将指定的字节写入到输出流中
public void write(byte[] b) //将字节数组中的数据写入到输出流中
public void write(byte[] b,int off,int len) //将字节数组中从off位置开始,长度为len的字节写入到输出流中
public void flush() //刷新缓冲区
public void close() //将输出流所占用的资源释放关闭
如果需要对文件进行读写,可以使用FileInputStream和FileOutputStream
IO字符流:
//Reader和Writer是所有字符输出流的最上层的抽象父类
字符输入流Reader
public int read() //从输入流中读取字符,返回读取字符数据
public int read(char[] c) //从输入流中最多读取c.length个字符的数据,并将其存储在字符数组中,返回实际读取的字符数
public abstract void close() //将输入流所占用的资源释放关闭
字符输出流Writer
public void write(String str) //将字符串str写入到指定的输出流中
public void write(char[] c) //将字符数组中的数据写入到输出流中
public abstract void flush() //刷新缓冲区
public abstract void close() //将输出流所占用的资源释放关闭
如果需要对文件进行读写,可以使用FileReader和FileWriter
实操部分:
public static void main(String[] args) {
FileReader fd = null;//用于读取指定文件
FileWriter fw = null;//用于将读取的文件写入到指定文件
try {
fd = new FileReader("文件地址");
fw = new FileWriter("文件地址");
int data;
while( (data = fd.read() ) != -1 ) {//循环读取文件中的字符,读取到文件末尾,则返回-1
fw.write(data);//将读取的数据写入到文件中
}
fw.write("写入的字符");//自定义写入字符
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
if(fd != null) {
fd.close();
}
if(fw != null) {
fw.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}