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); 即可调用。
相关推荐
**前端开源库与ESLint Plugin Putout** 在前端开发领域,优化代码质量是至关重要的,这不仅能够提高程序性能,还能提升开发效率。为了达到这一目标,开发者常常使用各种工具来辅助他们,其中就包括代码检查和格式化...
在Java编程中,经常需要...以上是关于"StringToList和StringtoMap和StringtoObject和StringtoArray"的基本知识。理解并掌握这些转换方法对于处理JSON数据至关重要,特别是在Java编程中进行Web服务开发或者API交互时。
java请求接口方式java-get-post-delete-put-请求client
`mysql-connector-java`是MySQL官方提供的Java数据库连接器,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL服务器进行通信。本压缩包包含两个不同版本的MySQL连接器:`mysql-connector-java...
在Java编程环境中,导出CSV(Comma Separated Values)文件是一种常见的数据交换格式,尤其在数据处理和分析中非常流行。CSV文件以其简洁、易读的特性,使得它们成为跨平台传输数据的理想选择。本篇文章将深入探讨...
public static List<List<String>> readCsv(String filePath) throws IOException { try (CSVReader reader = new CSVReader(new FileReader(filePath))) { return reader.readAll(); } } public static List...
-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实现CSV文件的生成,并将其通过SFTP(Secure File Transfer Protocol)协议上传到指定服务器。 首先,我们要介绍的是用于生成CSV文件的库:univocity-parsers。这是一个高效、灵活且...
示例代码: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)...
List<Map<String,Object>> maps = new ArrayList<Map<String,Object>>(); Map<String,Object> map = new HashMap(); map.put("name", "山东"); map.put("value", 200); map.put("id", 1); Map<String...
String json = gson.toJson(obj); MyObject newObj = gson.fromJson(json, MyObject.class); ``` 4. org.json使用: - **JSONObject** 和 **JSONArray**:用于创建和操作JSON对象和数组。 ```java JSONObject...
Response<String> resp = Requests.post(url).data(map).multiPart("ufile", "/path/to/file") .multiPart(..., ...).text();请求设置://禁止自动重定向 Response<String> resp = Requests.get(url)....
在Java中,我们可以使用`java.io`包下的类如`File`, `FileWriter`, `BufferedWriter`等来创建、写入和管理文件。例如,要生成一个简单的HTML文件,我们首先需要创建一个`File`对象,然后使用`FileWriter`或`...
"JAVA 对word 内容的提取返回String" 在本文中,我们将详细介绍如何使用 Java 语言来提取 Word 文档的内容,并将其返回为字符串。我们将通过两种方式来实现这个目标,分别是使用 Java 流读取 Word 内容和使用 Jacob...
本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...
Unirest 是一个轻量级的 HTTP 请求库,涵盖 Node、Ruby、Java、PHP、Python、Objective-C、.NET 等多种语言。可发起 GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 请求
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "your-broker-list:port"); // 替换为你的阿里云Kafka Broker地址 props.put(ConsumerConfig.GROUP_ID_CONFIG, "my-group-id"); props.put(ConsumerConfig....
List<DocumentEntity<String>> documents = collection.all().stream().collect(Collectors.toList()); ``` - 更新文档: ```java DocumentUpdateOptions options = new DocumentUpdateOptions().ignoreRevs...
private String listToJSON(Map<String, String> uploadFileMap) { JSONObject json = new JSONObject(); Iterator<Map.Entry<String, String>> fileItr = uploadFileMap.entrySet().iterator(); Map.Entry...
public void write(String templatePath, String templateName, Map<String, String> dataMap, Writer out) { // ... Template t = getTemplate(templatePath, templateName); t.process(dataMap, out); out....