2011-02-24 106 views
0

我使用这个代码:发送带有附件的电子邮件,发送一个空白文件

File myDir = new File(getApplicationContext().getFilesDir().getAbsolutePath()); 
try {     
    Log.i("CSV Testing ", "CSV file creating"); 
    FileWriter fw = new FileWriter(myDir + "/myfile.csv"); 
    // 
       // write data to file 
       // 
    Log.i("CSV Testing ", "CSV file created and your data has been saved"); 
    // Process for sending email with CSV file 
    File CSVFile = new File(myDir,"myfile.csv"); 
    // And sending it with email attachment 
} catch (IOException e) { 
    Log.i("ExportCSV Exception", e.toString()); 
} 

但它发送myfile.csv作为一个空白文件。我从文件资源管理器中检查它,其中myfile.csv不是空白并包含正确的数据。我该如何解决这个问题?

我logcat的消息

I/CSV Testing (16920): CSV file creating 
I/CSV Testing (16920): CSV file created and your data has been saved 
I/CSV FILE(16920): CSV file exists 
I/SEND EMAIL TESTING(16920): Email sending 
D/dalvikvm(16920): GC freed 2902 objects/186576 bytes in 156ms 
I/ActivityManager( 60): Starting activity: Intent { act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) } 
W/ActivityManager( 60): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { act=android.intent.action.CHOOSER flg=0x800000 cmp=android/com.android.internal.app.ChooserActivity (has extras) } 
I/ActivityManager( 60): Displayed activity com.android.email/.activity.MessageCompose: 1156 ms (total 2117 ms) 
W/InputManagerService( 60): Starting input on non-focused client [email protected] (uid=10023 pid=207) 
W/IInputConnectionWrapper( 207): showStatusIcon on inactive InputConnection 
+0

你可以发布你的logcat – ingsaurabh 2011-02-24 07:34:30

回答

1

,如果真的是这样的话....

乌尔路2文件必须在某处丢失,意味着你的路径2的文件必须是不正确的? 。

和本bcoz ....

声明File CSVFile = new File(myDir,"myfile.csv");必须在该位置创建新的空文件..

+0

那么应该是什么解决方案? – 2011-02-24 08:18:45

+0

不确定这是否会执行,但在再次读取csv文件时将(myDir +“/ myfile.csv”)替换为myDir +“myfile.csv”。 – 2011-02-24 08:40:57

+0

我已经检查过它。不工作:( – 2011-02-24 08:45:58

相关问题