JAVA文件操作

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值