Tag: csv

java将列表字符串写入csv文件

我有一些像下面这样的数组字符串(注意每个播放器后面有空格显示不同的行…), [“user1″,”track1″,”player1”, “user1″,”track2″,”player2”, “user1″,”track3″,”player3”, …] 我想根据行数(这里是空格)将这个数组分成两部分(几乎相等)。 所以,例如,如果这个数组中有40个空格,我需要将从第一行到第二行(第20行)的行存储在一个文件中(让我们称之为文件A)并将其余部分放在文件B中。我可以划分arraylist,但我无法在CSV文件中以正确的方式编写它。 这是我的代码: public static void main(String[] args) throws java.lang.Exception { BufferedReader userlines = new BufferedReader(new FileReader(“/…./usertrackplayer.csv”)); FileWriter output = new FileWriter(new File(“/…/output.csv”)); String uLine = null; ArrayList list = new ArrayList(); List arrayList = new ArrayList(); String currentUserId = null; while ((uLine = userlines.readLine()) != null) { String[] userData […]

使用新的Java 8 Streams API解析多行行的CSV文件

我在一段时间后问了一个关于解析单个匹配行的CSV文件的问题 。 在下面显示的示例中,我使用bufferedreader来读取标题行作为第一步。 使用此行,我解析列名称,然后继续搜索匹配的行。 我需要搜索匹配行的过滤条件应该基于2列值,而下面显示的代码只返回1行 – 可能是因为我使用 .findFirst().get(); 相反,我需要以下几行(但此代码无效) List rowCols = reader.lines() //.skip(1) .map((line) -> Arrays.asList(line.split(“,”))) .filter(list -> !list.get(col1Index).equalsIgnoreCase(“0:00”) && !list.get(col2Index).equalsIgnoreCase(“0:00”)) .findFirst().get(); 因为这也只返回1行 – 但filter匹配多行。 我现在需要返回多个匹配的行,但我无法弄清楚正确的语法。 String fileName = … try (BufferedReader reader = new BufferedReader( new InputStreamReader(ftpClient. retrieveFileStream(fileName)))){ List columns = reader.lines() .findFirst() .map(line -> Arrays.asList(line.split(“,”))) .get(); // find the relevant sections from […]

在CSV解析时跳过空行

我目前正在从URL中提取CSV文件并修改其条目。 我目前正在使用StreamReader读取CSV的每一行并将其拆分为一个数组,我可以根据其位置修改每个条目。 CSV是从电子表单提供程序生成的,其中特定表单条目是多行字段,用户可以在其中添加多个备注。 但是,当用户输入新笔记时,他们会通过换行符分隔每个笔记。 CSV示例: “FName”,”LName”,”Email”,”Note 1: some text Note 2: some text” 由于我的代码逐行拆分每个CSV条目,一旦它到达这些条目,它就会认为它是一个新的CSV条目。 这导致我的代码修改条目不起作用,因为元素位置变得不正确。 (带有空行或单行注释字段的CSV条目工作正常) 关于采取最佳方法的任何想法? 我已经尝试添加代码来替换回车或跳过空行但它似乎没有帮助。

在逗号上拆分字符串并在双引号中忽略逗号

我在Java编码并有一个方法返回一个看起来像这样的字符串 – 0, 2, 23131312,”This, is a message”, 1212312 我希望字符串像吐 – [“0”, “2”, “23131312”, “This, is a message”, “1212312”] 当我在逗号上使用拆分字符串方法时,它也会拆分“This,is a message”,这是我不想要的。 如果可能的话,我希望它忽略那个特殊的逗号并删除双引号。 我查了一些答案,CSV似乎就是这样做的。 但是,我不理解它。 任何帮助表示赞赏。

如何将属性类型更改为String(WEKA – CSV到ARFF)

我正在尝试使用WEKA库制作SMS SPAM分类器。 我有一个带有“标签”和“文本”标题的CSV文件。 当我使用下面的代码时,它会创建一个包含两个属性的ARFF文件: @attribute label {ham,spam} @attribute text {‘Go until jurong point’,’Ok lar…’, etc.} 目前,似乎text属性被格式化为名义属性,每个消息的文本都是一个值。 但是我需要text属性是一个String属性,而不是所有实例中所有文本的列表。 将text属性作为String将允许我使用StringToWordVectorfilter来训练分类器。 // load CSV CSVLoader loader = new CSVLoader(); loader.setSource(new File(args[0])); Instances data = loader.getDataSet(); // save ARFF ArffSaver saver = new ArffSaver(); saver.setInstances(data); saver.setFile(new File(args[1])); saver.setDestination(new File(args[1])); saver.writeBatch(); 我知道我可以像这样创建一个String属性: Attribute tmp = new Attribute(“tmp”, (FastVector) null); 但我不知道如何替换当前属性,或者在读取CSV之前设置属性类型。 […]

如何从csv文件中将参数传递给testng中的数据提供者

我从csv文件读取数据,我测试了这个数据将作为输入。 我希望它作为每组价值的测试用例运行。 因为我正在使用数据提供程序问题是,它只占用最后设置的数据行,请帮我调试代码 For eg : if my csv has following data name1 id1 text1 name2 id2 text2 name3 id3 text3 它只取最后一行name3 id3 text3并且只运行一次测试一次不是三次。 @DataProvider(name = “test”) public Object[][] provider( ) throws InterruptedException { Object[][] returnObject ; String[] checkpoint = ReadfromCSV(); count = count + 1; returnObject = new Object[][]{checkpoint }; return returnObject; } @Test(description […]

如何使用java在谷歌应用程序中编写csv文件

我目前正在开发一个用Java做的项目,在google appengine上。 我有2000以上的记录 Appengine不允许存储文件,因此无法使用任何磁盘表示对象。 其中一些包括File类。 我想写数据并将其导出到几个csv文件,用户下载它。 如果不使用任何文件类,我怎么能这样做? 我在文件处理方面不是很有经验,所以我希望你们能告诉我。 谢谢。

如何在解析CSV行中的空位置时避免触发ArrayIndexOutOfBoundsException?

String[] values = line.split(“,”); Long locId = Long.parseLong(replaceQuotes(values[0])); String country = replaceQuotes(values[1]); String region = replaceQuotes(values[2]); String city = replaceQuotes(values[3]); String postalCode = replaceQuotes(values[4]); String latitude = replaceQuotes(values[5]); String longitude = replaceQuotes(values[6]); String metroCode = replaceQuotes(values[7]); String areaCode = replaceQuotes(values[8]); //… public String replaceQuotes(String txt){ txt = txt.replaceAll(“\””, “”); return txt; } 我正在使用上面的代码来解析具有以下格式的数据的CSV: 828,”US”,”IL”,”Melrose Park”,”60160″,41.9050,-87.8641,602,708 […]

上传zip文件,解压缩并读取文件

我正在使用NetBeans,我正在开发一个允许上传zip文件的jsp页面。 zip文件包含6个CSV文件,用于写入SQL数据库。 我的问题是,我如何允许用户上传文件,在jsp页面中解压缩,并允许我读取文件? 提前致谢!

将数据从CSV保存到Realm

我一直在创建一个词典应用程序,我将所有单词保存在.csv文件中 当应用程序首次运行时,此方法应将所有单词保存到领域数据库,但只保存少量。 任务java.util.concurrent.FutureTask@286858df拒绝来自io.realm.internal.async.RealmThreadPoolExecutor@273caff5 [正在运行,池大小= 13,活动线程= 13,排队任务= 100,已完成任务= 1] realm = Realm.getDefaultInstance(); //adding to db satrt if (!(realm.isEmpty())) { Log.v(“DB”,”already there!!”); } else { Log.v(“DB”,”Not Found!!”); String csvFile = “longevity.csv”; BufferedReader br = null; String line = “”; String cvsSplitBy = “,”; try { br = new BufferedReader(new InputStreamReader(getAssets().open(csvFile))); while ((line = br.readLine()) != null) { […]