给出的是具有以下示例结构/内容的现有 CSV 文件:
id,password,role
user1,1234,student
user2,1234,professor
我想用 Java 中的简单 CRUD 操作创建一个基本的 DAO 来访问和修改该数据。是否可以更新/编辑单个记录/行?还是我必须完全解析和重写文件?
当前实施:
package com.testproject.persistence;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import com.testproject.model.User;
public class UserDAO {
private final static String CSV_FILE = "/Users/someuser/Desktop/test.csv";
/**
*
* @param user
*/
public void add(User user) {
try {
FileWriter writer = new FileWriter(CSV_FILE, true);
writer.append(user.getId());
writer.append(';');
writer.append(user.getPassword());
writer.append('\n');
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
*
* @param user
*/
public void update(User user) {
//
}
/**
*
* @param userId
*/
public void delete(String userId) {
//
}
/**
*
* @return
*/
public List<User> findAll() {
return null;
}
/**
*
* @param userId
* @return
*/
public User findByPrimaryKey(String userId) {
return null;
}
}
谢谢和亲切的问候
菲利普