дал это существующий CSV-файл со следующим примером структурой/содержанием:Создание DAO для существующих CSV файла
id,password,role
user1,1234,student
user2,1234,professor
Я хочу, чтобы создать базовый DAO с помощью простых операций CRUD в Java, чтобы получить доступ и изменять эти данные. Возможно ли обновить/отредактировать одну запись/строку? Или мне нужно полностью разобрать и переписать файл?
Текущая реализация:
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;
}
}
Спасибо и наилучшими пожеланиями
Philipp
я думаю, у получить некоторую помощь форме этот вопрос [этот вопрос, задаваемый здесь] (http://stackoverflow.com/ вопросы/822150/изменить A-TXT-файл-в-Java) – Joshi