Java 编写一个csv文件,并在android中以其他名称作为附件发送

Java 编写一个csv文件,并在android中以其他名称作为附件发送,java,android,csv,sendmail,file-rename,Java,Android,Csv,Sendmail,File Rename,以下代码用于保存Data.csv文件并通过邮件发送 我想用当前名称Data.csv保存文件,然后用其他名称发送此文件。例如,newname.csv 代码正在发送newname.csv,但它将作为Data.csv保存在设备中。你知道我做错了什么吗 这是我的密码: /* Making A New File */ File dir = new File(root.getAbsolutePath() + "/FolderData"); dir.mkdirs(); file = new File(d

以下代码用于保存
Data.csv
文件并通过邮件发送

我想用当前名称
Data.csv
保存文件,然后用其他名称发送此文件。例如,
newname.csv

代码正在发送newname.csv,但它将作为Data.csv保存在设备中。你知道我做错了什么吗

这是我的密码:

/* Making A New File */ 
File dir = new File(root.getAbsolutePath() + "/FolderData"); 
dir.mkdirs(); 
file = new File(dir, "Data.csv"); 
out = new FileOutputStream(file); out.write(combinedString.getBytes()); 

//want to send the file Data.csv that is saved but with other name 
  File dir = new File(root.getAbsolutePath() + "/DeltioData");
            File file2 = new File(dir,"newname.csv");
            File Nf=file;
            Nf.renameTo(file2);
                  //

Uri u1 = Uri.fromFile(Nf); Intent sendIntent = new Intent(Intent.ACTION_SEND);

sendIntent.putExtra(Intent.EXTRA_SUBJECT, "any subject"); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "Text"); 
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@yahoo.gr"}); 
sendIntent.putExtra(Intent.EXTRA_STREAM, u1); 
sendIntent.setType("text/html"); startActivity(sendIntent);

也许你必须这么做

1-将Data.csv复制到newname.csv

2-send newname.csv

3-删除文件newname.csv
(如果发件人是ActivityResult,则启动startForResult(使用startActivityForResult启动mailer intent)并删除ActivityResult上的文件)

也许您只需

1-将Data.csv复制到newname.csv

2-send newname.csv

3-删除文件newname.csv
(如果发件人是activity so,则startForResult(使用startActivityForResult启动mailer intent)并删除ActivityResult上的文件)

您在哪里设置newname.csv?Data.csv和newname.csv是同一个文件,但我希望另存为Data.csv,并以newname.csvRight作为附件发送,但是您在哪里尝试将newname.csv设置为附件?没有一行试图在代码中实现这一点,我为此添加代码,但不起作用。您在哪里设置newname.csv?Data.csv和newname.csv是同一个文件,但我想另存为Data.csv并以附件的形式发送,名为newname.csvRight,但您在哪里尝试将newname.csv设置为附件?在你的代码中没有任何一行试图实现这一点,我为此添加了代码,但不起作用