`
arual
  • 浏览: 10783 次
社区版块
存档分类
最新评论

java-out put String list to csv file

    博客分类:
  • java
 
阅读更多
	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); 即可调用。

分享到:
评论

相关推荐

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    在Java编程中,经常需要...以上是关于"StringToList和StringtoMap和StringtoObject和StringtoArray"的基本知识。理解并掌握这些转换方法对于处理JSON数据至关重要,特别是在Java编程中进行Web服务开发或者API交互时。

    java-get-post-delete-put-请求client.rar

    java请求接口方式java-get-post-delete-put-请求client

    mysql-connector-java-8.0.11&mysql;-connector-java-5.1.44.rar

    `mysql-connector-java`是MySQL官方提供的Java数据库连接器,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL服务器进行通信。本压缩包包含两个不同版本的MySQL连接器:`mysql-connector-java...

    java-gitlab-api-master.zip

    Java GitLab API 是一个强大的工具,允许开发者通过Java语言与GitLab服务器进行交互,执行各种操作,如管理项目、用户、仓库等。`java-gitlab-api-master.zip`这个压缩包包含了一个Java库,用于实现对GitLab API的...

    java 导出csv文件并上传sftp

    在Java编程环境中,导出CSV(Comma Separated Values)文件是一种常见的数据交换格式,尤其在数据处理和分析中非常流行。CSV文件以其简洁、易读的特性,使得它们成为跨平台传输数据的理想选择。本篇文章将深入探讨...

    前端开源库-eslint-plugin-putout

    **前端开源库与ESLint Plugin Putout** 在前端开发领域,优化代码质量是至关重要的,这不仅能够提高程序性能,还能提升开发效率。为了达到这一目标,开发者常常使用各种工具来辅助他们,其中就包括代码检查和格式化...

    Java解析CSV文件

    public static List&lt;List&lt;String&gt;&gt; readCsv(String filePath) throws IOException { try (CSVReader reader = new CSVReader(new FileReader(filePath))) { return reader.readAll(); } } public static List...

    2、NIFI应用示例-GetFile和PutFile应用

    在Nifi中,`GetFile`和`PutFile`是两个基础但至关重要的处理器,它们负责从源位置读取文件并将其写入目标位置。 在本示例中,我们将探讨如何使用Nifi来实现简单的文件迁移: 1. **添加GetFile处理器**: - `Get...

    java实现导出csv文件并上传sftp

    本篇文章将深入探讨如何使用Java实现CSV文件的生成,并将其通过SFTP(Secure File Transfer Protocol)协议上传到指定服务器。 首先,我们要介绍的是用于生成CSV文件的库:univocity-parsers。这是一个高效、灵活且...

    apache benchmark ab.exe

    -u putfile File containing data to PUT. Remember also to set -T -T content-type Content-type header to use for POST/PUT data, eg. 'application/x-www-form-urlencoded' Default is 'text/plain' -v ...

    java-echart.js柱状图、饼状图、折线图

    List&lt;Map&lt;String,Object&gt;&gt; maps = new ArrayList&lt;Map&lt;String,Object&gt;&gt;(); Map&lt;String,Object&gt; map = new HashMap(); map.put("name", "山东"); map.put("value", 200); map.put("id", 1); Map&lt;String...

    Java对象存储java-dirty.zip

    示例代码:Store store = Store.of(Foo.class).from("/path/to/file"); store.put(new Foo(1,2)); store.all().forEach(System.out::println); store.reverse().forEach(System.out::println); store.from(100)...

    java-json包

    String json = gson.toJson(obj); MyObject newObj = gson.fromJson(json, MyObject.class); ``` 4. org.json使用: - **JSONObject** 和 **JSONArray**:用于创建和操作JSON对象和数组。 ```java JSONObject...

    HTTP请求库java-requests.zip

    Response&lt;String&gt; resp = Requests.post(url).data(map).multiPart("ufile", "/path/to/file")  .multiPart(..., ...).text();请求设置://禁止自动重定向 Response&lt;String&gt; resp = Requests.get(url)....

    java--生成html

    在Java中,我们可以使用`java.io`包下的类如`File`, `FileWriter`, `BufferedWriter`等来创建、写入和管理文件。例如,要生成一个简单的HTML文件,我们首先需要创建一个`File`对象,然后使用`FileWriter`或`...

    JAVA 对word 内容的提取返回String

    "JAVA 对word 内容的提取返回String" 在本文中,我们将详细介绍如何使用 Java 语言来提取 Word 文档的内容,并将其返回为字符串。我们将通过两种方式来实现这个目标,分别是使用 Java 流读取 Word 内容和使用 Jacob...

    kafka-java-demo_java连接卡夫卡_steamyx8_DEMO_kafka_breathsru_

    props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "your-broker-list:port"); // 替换为你的阿里云Kafka Broker地址 props.put(ConsumerConfig.GROUP_ID_CONFIG, "my-group-id"); props.put(ConsumerConfig....

    java-遍历map

    private String listToJSON(Map&lt;String, String&gt; uploadFileMap) { JSONObject json = new JSONObject(); Iterator&lt;Map.Entry&lt;String, String&gt;&gt; fileItr = uploadFileMap.entrySet().iterator(); Map.Entry...

    使用Java-freemarker生成word文档.doc

    public void write(String templatePath, String templateName, Map&lt;String, String&gt; dataMap, Writer out) { // ... Template t = getTemplate(templatePath, templateName); t.process(dataMap, out); out....

Global site tag (gtag.js) - Google Analytics