2011-04-20 94 views
0

我真的可以使用一些幫助,在這一個。我正在交給一個CSV文件,我需要修改並吐出一個新的CSV文件,然後將其保存在用戶本地硬盤上。我需要做的改變非常簡單。只需在每個電子郵件地址前添加一箇中斷。我對JSP很新穎(不是一年),所以任何想法都會有幫助。操縱CSV文件

謝謝

+0

爲什麼JSP?對於這項任務來說,這不是一個合適的技術選擇。 – skaffman 2011-04-20 12:59:47

+0

您應該在servlet中執行此操作。 – 2011-04-20 13:04:00

+0

您可以將普通的java代碼添加到jsp文件中。但正如skaffman寫的那樣,使用適當的技術。在示例中,普通的java類。 @Harry一個jsp文件終於沒有別的作爲一個servlet – reporter 2011-04-20 13:08:33

回答

1

......這個操作最好在Servlet中完成。

...read the file ..

... parse it ...

...樣品:

try { 
BufferedReader in = new BufferedReader(new FileReader("infilename")); 
String str; 
while ((str = in.readLine()) != null) { 
    process(str); 
} 
in.close(); 

}趕上(IOException異常e)由here

0

採取{ }

這可以是在jsp中很複雜,但如果可能的話嘗試一下。

1)取一個responcemsg作爲字符串生成器和以這種方式附加。 String str = convertStreamToString(msg);

StringBuilder sb; 
if(str!=null){ 
String[] rows = str.split("\n"); 
for(int i=0;i<rows.length;i++){ 
String[] cols = rows[i].split(","); 
sb = new StringBuilder(); 
if(cols.length>=2) 
name=cols[0];      
name = name.substring(1,name.length()-1);       
value = cols[1];        
dif = cols[4]; 
System.out.println(dif); 
sb.append("<b>"+name+"</b>").append(":").append(value).append(":"); 
    }      
out.print(sb.toString()); 
System.out.println(sb.toString()); 
} 
out.flush();    
} 

2)取該字符串在JSP中,在你的方式分割字符串,並再次appent在CSV文件