【发布时间】:2017-03-07 08:58:52
【问题描述】:
我有 CSV 文件要读取,我存储在字符串中,我需要在每个 "," 处拆分字符串,我的输入会像
名称、ID、描述、emailId Micheal,234655,"下一行问题的测试说明 谢谢和问候,迈克”,Mike@yahoo.com
请帮我解决这个问题。
问候, 维杰
enter code here
import java.io.*;
import java.util.logging.*;
import java.util.ArrayList;
import java.util.List;
public class ReadingCSVFile {
public static void main(String args[])
{
StringBuilder sb =new StringBuilder();
int n;
String inputStream;
String Name[] =new String[30];
List l1 = new ArrayList();
try
{
FileInputStream fis =new fileInputStream("C:/Users/vijaykumar.naga/Desktop/Abc.txt");
FileOutputStream fos = new FileOutputStream("C:/Users/vijaykumar.naga/Desktop/Output.txt");
int ch;
while((ch = fis.read()) != -1){
sb.append((char)ch);
}
System.out.println("The InputString is " +sb.toString());
String abcd =sb.toString();
for(int i=0; i<30; i++)
{
l1.add(abcd.split(","));
System.out.println("The Names are " +l1);
}
}
catch(Exception e)
{
}
}
}
【问题讨论】:
-
目前的方法有什么问题
-
使用StringTokenizer来docs.oracle.com/javase/7/docs/api/java/util/…
-
因此您阅读了所有文件,并附加了一个 Stringbuilder。然后您将完整的结果按
,30 次拆分,并将相同的 String[] 值(不是相同的引用)添加到列表中。不确定您是否达到了预期 -
文件包含多少行,一行或多行?编辑:我只是发布我自制的(基本)解析器。使用 Scanner 读取多行文件
标签: java