Java 在android开发中,如何将数据写入csv文件并保存在本地设备上?
我正在开发一个聊天应用程序。我需要将聊天记录保存到csv文件中,并将其保存在本地设备上。实际上,我不知道什么是本地设备。我只知道这并不意味着SD卡 关于编写csv文件,这部分代码应该插入聊天内容显示函数中,还是为其创建一个新类 谢谢 以下是发送消息的功能:Java 在android开发中,如何将数据写入csv文件并保存在本地设备上?,java,android,csv,mobile,Java,Android,Csv,Mobile,我正在开发一个聊天应用程序。我需要将聊天记录保存到csv文件中,并将其保存在本地设备上。实际上,我不知道什么是本地设备。我只知道这并不意味着SD卡 关于编写csv文件,这部分代码应该插入聊天内容显示函数中,还是为其创建一个新类 谢谢 以下是发送消息的功能: public void onSendClick(View v){ String msg= mInput.getText().toString().trim(); if (msg.length()<=0){
public void onSendClick(View v){
String msg= mInput.getText().toString().trim();
if (msg.length()<=0){
Toast.makeText(this, "Please input message!", Toast.LENGTH_SHORT).show();
return;
}
mChatContent.add(mBluetoothAdapter.getName() + ":" + msg);
mAdapter.notifyDataSetChanged();
TaskService.newTask(new Task(mHandler,Task.TASK_SEND_MSG, new Object[]{msg}));
mInput.setText("");
}
csv文件
public void SaveToCsv(ArrayList<String> content, String name){//parameters means chat content and device name
PrintWriter csvWriter;
try
{
File file = new File(where should i save it);
if(!file.exists()){
file = new File(where should i save it);
}
csvWriter = new PrintWriter(new FileWriter(file,true));
csvWriter.print(name+": "+content.toString());
csvWriter.print("\r\n");
csvWriter.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void SaveToCsv(ArrayList content,String name){//参数表示聊天内容和设备名称
版画作家;
尝试
{
File File=新文件(我应该将其保存在哪里);
如果(!file.exists()){
file=新文件(我应该将其保存在哪里);
}
csvWriter=newprintwriter(newfilewriter(file,true));
打印(名称+”:“+content.toString());
csvWriter.print(“\r\n”);
csvWriter.close();
}
捕获(例外e)
{
e、 printStackTrace();
}
}
您能展示一下您正在使用的一些代码吗,这样我们就可以根据这些代码提供反馈/帮助了?谢谢您的建议!您的代码与将文本保存到文件无关。那么我们在看什么呢?我只知道如何将数据保存到csv,但不知道如何确定其保存路径。
public void SaveToCsv(ArrayList<String> content, String name){//parameters means chat content and device name
PrintWriter csvWriter;
try
{
File file = new File(where should i save it);
if(!file.exists()){
file = new File(where should i save it);
}
csvWriter = new PrintWriter(new FileWriter(file,true));
csvWriter.print(name+": "+content.toString());
csvWriter.print("\r\n");
csvWriter.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}