与えられたのは、次の例の構造/コンテンツを持つ既存の 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;
}
}
よろしくお願いいたします
フィリップ