• 创建文件并写入内容


    应用场景:在获取用户信息之后,把用户所需要的信息写到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;
    	}


  • 相关阅读:
    Python partition() 方法
    汽车车灯灯具系统(下)
    汽车车灯灯具系统(上)
    语义和边缘:从噪声和符号中学习
    AI解决方案:边缘计算和GPU加速平台
    GPU与显卡
    图像处理 100 问!!
    匹配算法:局部结构保留
    图像拼接技术
    SLAM的通用框架:GSLAM
  • 原文地址:https://www.cnblogs.com/gwd1154978352/p/6831906.html
Copyright © 2020-2023  润新知