Spring セキュリティも使用する Java ベースの Spring MVC アプリケーションがあります。この Web アプリの ORM ツールとして hibernate を使用しています。
以下は私の要件です -
ユーザーは、Web ブラウザーを使用して CSV ファイルをアップロードできます。CSV ファイルの形式には、次の 5 つのフィールドがあることが知られています。
userId、場所、itemId、数量、tranDate 001、ニューヨーク、00A8D5、2、12/31/2012 002、ミネソタ、00A7C1、10、12/22/2012 . .
このように約100行あります。
プロジェクトで Super CSV を使用しています。
private void readWithCsvBeanReader(String CSV_FILENAME) throws Exception {
String CSV_FILENAME = "\\\\Serv01\\Files\\QueryResult.csv";
//String CSV_FILENAME = "C:\\Files\\QueryResult.csv";
ICsvBeanReader beanReader = null;
try {
beanReader = new CsvBeanReader(new FileReader(CSV_FILENAME),
CsvPreference.STANDARD_PREFERENCE);
// the header elements are used to map the values to the bean (names
// must match)
final String[] header = beanReader.getHeader(true);
// get Cell Processor
final CellProcessor[] processors = getProcessors();
ここでは、CSV ファイルの内容を読み取り、Hibernate を使用して挿入しています。
ローカルまたは Windows 共有で CSV パスを提供しているため、これは正常に機能します。
String CSV_FILENAME = "\\\\Serv01\\Files\\QueryResult.csv";
or via this:
String CSV_FILENAME = "C:\\Files\\QueryResult.csv";
Spring MVC を使用して Web ページのボタンによって CSV ファイルのパスの場所が提供されるようにするには、どうすればこの要件を達成できますか?
リモートの場所からファイルを自動的に取得して、ファイルを FTP の場所にアップロードし、プログラムがリモートの ftp の場所に接続してスケジュールに従ってファイルを処理できるようにすることもできますか?
PS: 私はファイル操作が初めてで、誰かが記事を指し示すことができれば、それは素晴らしいことです.