java-out put String list to csv file

	public static boolean exportCsv(File file, List<String> dataList){
	        boolean isSucess=false;
	        
	        FileOutputStream out=null;
	        OutputStreamWriter osw=null;
	        BufferedWriter bw=null;
	        try {
	            out = new FileOutputStream(file);
	            osw = new OutputStreamWriter(out);
	            bw =new BufferedWriter(osw);
	            if(dataList!=null && !dataList.isEmpty()){
	                for(String data : dataList){
	                    bw.append(data).append("\r");
	                }
	            }
	            isSucess=true;
	        } catch (Exception e) {
	            isSucess=false;
	        }finally{
	            if(bw!=null){
	                try {
	                    bw.close();
	                    bw=null;
	                } catch (IOException e) {
	                    e.printStackTrace();
	                } 
	            }
	            if(osw!=null){
	                try {
	                    osw.close();
	                    osw=null;
	                } catch (IOException e) {
	                    e.printStackTrace();
	                } 
	            }
	            if(out!=null){
	                try {
	                    out.close();
	                    out=null;
	                } catch (IOException e) {
	                    e.printStackTrace();
	                } 
	            }
	        }
	        
	        return isSucess;
	    }
	
	private String outputToFile(String dir,String fileName,List<String> report)throws IOException
	{
		String outputDir = createDirectoryByProjectName(dir);
		fileName = outputDir + File.separator + fileName;
		File f = new File(fileName);
		exportCsv(f, report);

		return fileName;
	}
	private String createDirectoryByProjectName(String dir)
	{
		File userDir = SystemUtils.getUserDir();
		int parentPathLength = userDir.getParent().length();

		String projectName = userDir.getPath().substring(parentPathLength) ;

		File outputDir = new File(dir + projectName);
		if (!outputDir.exists())
		{
			outputDir.mkdirs();
		}

		return outputDir.getAbsolutePath();
	}

   

直接使用语句: outputToFile("D:", "filename.csv", listString); 即可调用。

你可能感兴趣的:(String)