zoukankan      html  css  js  c++  java
  • 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();
    			}
    		}
    	}
    }
    

      

  • 相关阅读:
    CF1474C Array Destruction 题解 贪心
    洛谷P1854 花店橱窗布置 题解 2D/0D型动态规划
    POJ1704 Georgia and Bob 题解 阶梯博弈
    HDU1848 Fibonacci again and again 题解 SG函数
    SG函数简要学习笔记
    洛谷P2868 [USACO07DEC]Sightseeing Cows G 题解 01分数规划+SPFA判负环
    洛谷P4322 [JSOI2016]最佳团体 题解 01分数规划+树上背包
    从零开发SIP客户端(Windows)踩坑实录
    richedit禁用输入法的实现
    VS2013无法加载解决方案中的项目(转)
  • 原文地址:https://www.cnblogs.com/wenjie123/p/4673288.html
Copyright © 2011-2022 走看看