zoukankan      html  css  js  c++  java
  • 创建文件并写入内容

    应用场景:在获取用户信息之后,把用户所需要的信息写到txt文档中,然后打包加密,发送给客户,这边的代码主要就是创建文件,写入内容后,在邮件发送完成删除该文件

    /**
    	 * 创建文件
    	 * @param path 创建路径
    	 * @param fileName 文件名
    	 * @param content 写入内容
    	 * @return
    	 */
    	public boolean createFile(String path,String fileName,String content){
    		Boolean bool=false;
    		File parentFile=new File(path);
    		if(!parentFile.exists()){
    			parentFile.mkdir();
    		}
    		
    		String fileNameTem=path+fileName+".txt";
    		System.out.println(fileNameTem+"}}}}");
    		File file=new File(fileNameTem);
    		try {
    			if(file.exists()&&file.isFile()){
    				File[] files = new File[0];
    				files=file.getParentFile().listFiles();
    				for(int i=0;i<file.length();i++){
    					files[i].delete();
    				}
    				
    				file.createNewFile();
    				writeFile(fileNameTem, content);
    				bool=true;
    			}
    			else{
    				file.createNewFile();
    				writeFile(fileNameTem, content);
    				bool=true;
    			}
    			
    		} catch (Exception e) {
    			// TODO: handle exception
    			e.getStackTrace();
    		}
    		return bool;
    	}
    	
    	/**
    	 * 写入文件
    	 * @param filepath 文件路径(包括文件名)
    	 * @param content 写入内容
    	 * @return 
    	 */
    	public  boolean writeFile(String filepath,String content){
    		Boolean bool=false;
    		 try {  
    	            //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件  
    	            FileWriter writer = new FileWriter(filepath, true);  
    	            writer.write(content);  
    	            writer.close();  
    	            bool=true;
    	        } catch (IOException e) {  
    	            e.printStackTrace();  
    	        }  
    		return bool;
    	}
    	
    	/**
    	 * 
    	 * @param path 需要删除的路径(如果是文件夹,不会删除本身,而是删除该目录下的所有文件)
    	 * 如果是文件,则删除 
    	 * @return
    	 */
    	public boolean delFile(String path){
    		Boolean bool=false;
    		File file=new File(path);
    		if(!file.exists()){
    			System.out.println("文件不存在");
    			log.error("文件不存在,查看路径是否正确");
    			return false;
    		}
    		if(file.isDirectory()){
    			System.out.println("文件是目录");
    			File[] files = new File[0];
    			files=file.listFiles();
    			for(int i=0;i<files.length;i++){
    				files[i].delete();
    			}
    			bool=true;
    			return bool;
    		}
    		file.delete();
    		bool=true;
    		return bool;
    	}


  • 相关阅读:
    事件委托,元素节点操作,todolist计划列表实例
    事件冒泡
    jquery事件三 -- load(), ready(), resize()以及bind()事件
    jquery事件二 -- 选项卡,失去焦点
    jqury动画,循环
    jquery事件一 ---鼠标移入移出
    例子2--定时器之无缝滚动
    例子3--元素绝对位置以及置顶菜单
    例子1--手风琴
    jquery之链式调用,层级菜单
  • 原文地址:https://www.cnblogs.com/gwd1154978352/p/6831906.html
Copyright © 2011-2022 走看看