JAVA文件操作

来源:互联网 发布:mysql insert 编辑:程序博客网 时间:2024/06/03 23:14
exists()  判断文件是否存在
createNewFile()创建文件
mkdir()  创建最后一级目录
mkdirs() 创建多级目录
list()   获得指定文件夹下的所有文件和文件夹的字符串路径
listFiles() 获得指定文件夹下的所有文件和文件夹的对象形式


getParant() 获得文件的父目录路径
getParantFile()获得文件的父目录对象形式


getName()  获得不带路径的文件名


length()  获得文件大小
isFile()  是不是标准文件
isDirectory() 是不是目录文件
-----------------------------------------------------


文件数据的操作
字节流
字节输入流 InputStream
FileInputStream
ByteArrayInputStream
FilterInputStream
ObjectInputStream
DataInputStream
BufferedInputStream



字节输出流 OutputStream
FileOutputStream
ByteArrayOutputStream
FilterOutputStream
ObjectOutputStream
DataOutputStream
BufferedOutputStream




字符流
字符输入流  Reader
InputStreamReader
FileReader 



字符输出流  Writer
OutputStreamWriter

FileWriter 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

读文件例子

import java.io.FileInputStream;import java.io.FileOutputStream;public class Demo5 {public void copy(String from, String to) {try {// 创建文件字节输入流FileInputStream fis = new FileInputStream(from);// 创建文件字节输出流FileOutputStream fos = new FileOutputStream(to);//读取一个字节int t = fis.read();//如果没有到达末尾,就继续读取while(t!=-1){//处理当前读取到的字节[将读取到的字节写到输出流中]fos.write(t);//继续读取下一个t = fis.read();}fos.flush();fos.close();fis.close();} catch (Exception ef) {ef.printStackTrace();}}}
写文件例子

import java.io.FileOutputStream;public class Demo4 {public static void main(String[] args) {String msg = "湖南长沙";try {//创建文件输出流,如果文件不存在,就会自动创建一个文件//如果文件存在,就会覆盖原来文件的数据FileOutputStream fos = new FileOutputStream("D:\\aa\\abcd.txt");byte[] bs = msg.getBytes();//for(int i=0;i<bs.length;i++){//byte b = bs[i];//将一个字节写到输出流中//fos.write(b);//}//将字节数组中的所有字节写到输出流中fos.write(bs);fos.flush();} catch (Exception ef) {ef.printStackTrace();}}}



0 0
原创粉丝点击