[更新]問題是不同的,沒有關於csv文件格式。問 將是「同時採用文件作家寫一個CSV文件的最後幾條記錄 失蹤。在csv文件中寫入超過65535行
在我的Java應用程序,我需要在csv
文件追加超過65535行。但只寫65535行在一個表。我沒有用過任何庫。一些最後的記錄丟失。如何解決這個..........
public void writeSubmission(){
try {
writer = new FileWriter("res/sample.csv");
writer.append("PhraseId");
writer.append(',');
writer.append("Sentiment");
writer.append('\n');
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void readTestData(){
String path="res/test.tsv";
Calculation cal=new Calculation();
int counter=0;
try {
BufferedReader bReader = new BufferedReader(new FileReader(path));
String line;
writeSubmission();
bReader.readLine();
while ((line = bReader.readLine()) != null) {
String datavalue[] = line.split("\t");
writer.append(datavalue[0]);
writer.append(',');
try {
double value=cal.calculate(datavalue[2]);
System.out.println(value);
String val;
if(value<-0.4)
{
val="0";
}
else if(value>-0.4 && value<-0.1)
{
val="1";
}
else if(value>-0.1 && value<+0.1)
{
val="2";
}
else if(value>+0.1 && value<+0.40)
{
val="3";
}
else{
val="4";
}
counter++;
writer.append(val);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e);
}
writer.append('\n');
}
System.out.println(counter);
bReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println(e);
} catch (IOException e){
e.printStackTrace();
System.out.println(e);
}
}
代碼。我們需要更多的代碼。 – 2014-12-04 22:44:16
你怎麼知道表格中只有65535行?你有沒有試過一個普通的文本編輯器,看看有多少行? – WarrenFaith 2014-12-04 22:46:45
聽起來像它可能會打開在一個老版本的Excel有行限制 – 2014-12-04 22:47:16