Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android开发中,如何将数据写入csv文件并保存在本地设备上?_Java_Android_Csv_Mobile - Fatal编程技术网

Java 在android开发中,如何将数据写入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){

我正在开发一个聊天应用程序。我需要将聊天记录保存到csv文件中,并将其保存在本地设备上。实际上,我不知道什么是本地设备。我只知道这并不意味着SD卡

关于编写csv文件,这部分代码应该插入聊天内容显示函数中,还是为其创建一个新类

谢谢

以下是发送消息的功能:

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();
    }
}