java io 文件操作

package com.svse;

import java.io.File;
import java.io.IOException;


public class IOTest {
	public static void main(String[] args){
		File f1 = new File("e:\test");
		File f2 = new File("empty.docx");
		File f3 = new File("e:\empty.docx");
		File f4 = new File("d:\","1.txt");
		delete(new File("e:\book"));
		try {
			boolean b = f3.createNewFile();//创建文件
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		//判断文件是否存在
		System.out.println(f1.exists());
		
		//获取文件的绝对路径
		System.out.println(f2.getAbsolutePath());
		
		//获取文件名
		System.out.println(f3.getName());
		
		//获取父路径
		System.out.println(f1.getParent());
		
		//判断是否是目录
		System.out.println(f1.isDirectory());
		
		//判断是否是文件
		System.out.println(f3.isFile());
		
		//获得文件长度
		System.out.println(f3.length());
		//获得当前文件夹下所有文件和文件夹名称
		String[] s = f1.list();
        for(int i = 0;i < s.length;i++){
        	System.out.println(s[i]);
        }
        //获得文件对象
        File[] f5 = f1.listFiles();
        for(int i = 0;i < f5.length;i++){
            System.out.println(f5[i]);
        }
          
        //创建文件夹   
        File file = new File("e:\a\a\a\a");
        file.mkdirs();
        
        //修改文件名
        File f7 = new File("e:\a.txt");
        boolean b2 = f3.renameTo(f7);
        System.out.println(b2);
        
      //设置文件为只读
        f7.setReadOnly();
	}
	
	//查找所有的文件和文件夾
	public static void find(File file){
		System.out.println(file.getName());
		if(file.isDirectory()){
			File[] files = file.listFiles();
			for (int i = 0; i < files.length; i++) {
				find(files[i]);
			}
		}
	}
	//刪除文件和文件下面的文件夾
	public static void delete(File file){
		if(file.isFile()){
			file.delete();
		}else{
			File[] files = file.listFiles();
			for (int i = 0; i < files.length; i++) {
				delete(files[i]);
			}
			file.delete();
		}
	}
	
	
	
	
}

  

package com.svse;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.File;
public class IOTest2 {
	public static void main(String[] args) {
		FileInputStream fis =null;
		FileOutputStream fos = null;
		try {
			//首先创建出一个要读取的文件
			File file = new File("E:\a1.txt");
			//根据文件来创建出数据流得到对象
			fis = new FileInputStream(file);
			fos = new FileOutputStream("E:/to.txt");
			byte[] buffer = new byte[1024];
			while(true){
				int len= fis.read(buffer, 0, buffer.length);
				if(len==-1){
					break;
				}
				fos.write(buffer, 0, len);
			}
			String str = new String(buffer);
			System.out.println(str.trim());
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				fis.close();
				fos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}

  

原文地址:https://www.cnblogs.com/wenjie123/p/4673288.html