Tag: csv

对于MySQL和Java而言,没有文件(即在内存中)的“加载数据”是可能的吗?

我正在优化将~10TB数据导入MySQL数据库。 目前,我可以在当前的笔记本电脑上在大约14分钟内导入2.9GB(+ 0.8GB索引)。 该过程包括读取数据文件(Oracle“.dat”导出),解析数据,将数据写入CSV文件并在其上执行“LOAD DATA LOCAL”sql命令。 是否可以提高导入速度(无需更改硬件)? 有没有办法删除将文件写入文件系统并让MySQL再次读取它的步骤。 是否可以将内存中的数据直接流式传输到MySQL(例如,通过JDBC驱动程序)? 非常感谢,Joerg。

用Java解析csv文件

可能重复: 在java中解析CSV 如何在java中正确解析csv文件? 有些情况下,简单的StringTokenizer不能像下面的例子那样工作: xxx,”hello, this breaks you”

将CSV文件合并到单个文件中,没有重复的标题

我有一些具有相同列标题的CSV文件。 例如 档案A. header1,header2,header3 one,two,three four,five,six 档案B. header1,header2,header3 seven,eight,nine ten,eleven,twelve 我想合并它,以便将数据合并到一个文件中,标题位于顶部,但在其他地方没有标题。 header1,header2,header3 one,two,three four,five,six seven,eight,nine ten,eleven,twelve 实现这一目标的好方法是什么?

创建和下载CSV文件Java(Servlet)

我正在开发JAVA EXTJS应用程序,我需要在其中创建和下载CSV文件。 单击按钮时,我希望在客户端计算机中下载CSV文件。 在按钮监听器上,我使用ajax调用servlet。 在那里我正在创建一个CSV文件。 我不希望CSV文件保存在服务器中。 我希望文件应该使用下载选项动态创建。 我希望文件的内容创建为字符串,然后我将内容作为文件提供,它将在浏览器中作为下载模式打开。(这是我用其他语言实现的,但不知道如何在java中实现它) 这是我的代码,仅用于创建CSV文件,但如果我只能将文件下载为CSV,我真的不想创建或保存CSV文件。 public String createCSV() { try { String filename = “c:\\test.csv”; FileWriter fw = new FileWriter(filename); fw.append(“XXXX”); fw.append(‘,’); fw.append(“YYYY”); fw.append(‘,’); fw.append(“ZZZZ”); fw.append(‘,’); fw.append(“AAAA”); fw.append(‘,’); fw.append(“BBBB”); fw.append(‘\n’); CSVResult.close(); return “Csv file Successfully created”; } catch(Exception e) { return e.toString(); } } 谁可以帮我这个事。 谢谢

将csv文件读入数组

我试图将csv文件“read_ex.csv”读入数组。 我在web / stackoverflow上无休止地搜索,找到一种方法将文件读入数组。 我能做的最好的是以流式方式读取它,但由于文件的大小可变,我无法将其存储在数组中。 我相信ArrayList是一种处理可变大小数组的方法,但我不知道如何使用它。 基本上我希望能够在while循环结束后访问String数组“values”。 import java.util.Scanner; import java.io.FileNotFoundException; import java.io.File; public class sortarray { public static void main (String []agrs){ String fileName= “read_ex.csv”; File file= new File(fileName); try{ Scanner inputStream= new Scanner(file); while(inputStream.hasNext()){ String data= inputStream.next(); String[] values = data.split(“,”); System.out.println(values[1]); } inputStream.close(); }catch (FileNotFoundException e) { e.printStackTrace(); } //This prints out […]

BufferedReader跳过每一行

从CSV读取它会跳过每隔一行。 我有两个CSV文件,一个用于用户,一个用于属性 – 密钥ID是用户。 String userName; static String breakLine = “\n——————–\n”; /** * Method to create a new user in a CSV File * @param sFileName * @param user */ static void writeToCsvFile(String sFileName, User user) { try { FileWriter writer = new FileWriter(sFileName, true); writer.append(user.displayUserName()); // get username from userinput writer.append(“,”); // tabs to […]

如何正确序列化和反序列化CSV?

我一直在尝试将对象序列化为CSV String但该对象包含List而@JsonUnwrapped对List对象不起作用。 预期样本输出 : color,part.name\n red,gearbox\n red,door\n red,bumper 实际产量 : com.fasterxml.jackson.core.JsonGenerationException: Unrecognized column ‘name’: 这是我的代码 :(大部分是2 POJO) import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.annotation.JsonRootName; import com.fasterxml.jackson.dataformat.csv.CsvMapper; import com.fasterxml.jackson.dataformat.csv.CsvSchema; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; import java.io.IOException; import static java.util.Arrays.asList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; public class NestedWrapping { @JsonRootName(“Car”) @JsonInclude(JsonInclude.Include.NON_DEFAULT) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, […]

如何通过Java中的Firefox配置文件下载CSV文件

问题 – 设置Firefox配置文件后,Firefox在下载CSV文件时不断询问下载位置。 请帮忙。 System.setProperty(“webdriver.gecko.driver”, “..\\C_Automation\\Files\\geckodriver64_15.0.exe”); FirefoxProfile Profile = new FirefoxProfile(); Profile.setPreference(“browser.download.dir”,downloadFilepath); Profile.setPreference(“browser.download.folderList”,2); Profile.setPreference(“browser.helperApps.neverAsk.saveToDisk”, “text/csv”); Profile.setPreference(“browser.download.manager.showWhenStarting”,false); Profile.setPreference(“browser.helperApps.neverAsk.openFile”,”text/csv”); Profile.setPreference(“browser.helperApps.alwaysAsk.force”, false); driver = new FirefoxDriver(Profile);

如何在Java中将ArrayLists列表写入CSV格式

我有以下格式的数据: List<ArrayList> 我想把它写成CSV。 以下是我的代码: private static void writeToCSV(List<ArrayList> csvInput) throws IOException{ String csv = “C:\\output.csv”; CSVWriter writer = null; try { writer = new CSVWriter(new FileWriter(csv)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } for(ArrayList each: csvInput){ writer.writeNext(each); } writer.close(); }//end of writeTOCSV 方法’writeNext’只允许String []作为它的参数。 当我尝试使用Object []将’ArrayList each’类型转换为String []时,如下所示,我得到运行时类型转换错误: Object[] eachTemp […]

有没有办法在java中改变csv文件中特定单元格的值?

我在StackOverflow上经历了有关此问题的其他问题,但那里提到的库只允许读取或写入。 其中一些允许部分读取或写入像SuperCSV,但没有库可用于更新特定单元格的值。 是否有其他库可以使用或我需要手动执行吗?