Java вопросы CSV / Batch / JS в банке - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть несколько вопросов, которые могут показаться раздражающими ...

  1. Что такое пакетная обработка в Java, связана ли она с файлами .bat и как записывать пакетные файлы?

  2. Как читать файлы CSV в Java? и что такое CSV-файлы, как мы выясним, какое значение отображает какая вещь?

  3. мы можем включить файлы js в jar? если да то как?

  4. как скомпилировать файл java из командной строки и указать используемый им jar.

Ответы [ 4 ]

1 голос
/ 09 декабря 2010

1) Что такое пакетная обработка в java, связана ли она с файлами .bat и как записывать пакетные файлы?

Пакетная обработка не зависит от Java. Это очень хорошо объяснено в этой статье Википедии

Пакетная обработка - это выполнение ряда программ («заданий») на компьютере без ручного вмешательства.

Пакетные задания настроены так, что их можно запускать до завершения без ручного вмешательства, поэтому все входные данные предварительно выбираются с помощью сценариев или параметров командной строки. Это в отличие от «онлайн» или интерактивных программ, которые запрашивают у пользователя такой ввод. Программа принимает набор файлов данных в качестве входных данных, обрабатывает данные и создает набор выходных файлов данных. Эта операционная среда называется «пакетной обработкой», поскольку входные данные собираются в пакеты файлов и обрабатываются программой партиями.

Существуют различные способы реализации пакетной обработки в Java, но я думаю, самая мощная из доступных библиотек - Spring Batch (но у нее крутая кривая обучения). Пакетная обработка только незначительно связана с пакетными файлами Windows .bat .

2) Как читать файлы CSV в Java? и что такое CSV-файлы, как мы выясним, какое значение отображает какая вещь?

При работе с CSV (или другими структурированными данными, такими как XML, JSON или содержимое базы данных) обычно требуется сопоставить данные с объектами Java, поэтому вам нужна библиотека, которая выполняет сопоставление объектов. Для CSV OpenCSV является такой библиотекой (см. Этот раздел по Отображению Java-бина ).

3) мы можем включить файлы js в jar? если да то как?

см. ответ gdj . Вы можете положить что-нибудь в банку, но ресурсы в банке не будут доступны как File объекты, только как InputStream с использованием Class.getResourceAsStream (name) или ClassLoader.getResourceAsStream ( имя) методы

0 голосов
/ 09 декабря 2010
  1. Пакетная обработка не является специфическим термином Java.Всякий раз, когда вы выполняете действие над группой объектов / файлов, мы можем назвать это как пакетную обработку.Файлы .bat являются Windows-эквивалентами сценариев оболочки.Они не имеют никакого отношения к Java или пакетной обработке в Java.
  2. CSV являются «значениями, разделенными запятыми», т.е. каждый столбец в строке файла отделяется «запятой».Вы можете читать файлы CSV, используя обычный FileReader, а затем StringTokenizer для анализа каждой строки.
  3. Я думаю, мы могли бы включить что-нибудь в файл Jar.Я не понимаю, как это может предотвратить это.
0 голосов
/ 09 декабря 2010
  1. нет прямой связи между явой и летучей мышью. Пакетные файлы - это файлы, написанные на языке оболочки Windows. Иногда мы используем bat-файлы для запуска наших java-программ на windows. В этом случае командный файл обычно используется для генерации командной строки Java, например

    java -cp THE-CLASSPATH com.mycompany.Main arg1 arg2

  2. Вы можете прочитать файл CSV как обычный текстовый файл, а затем разделить его, используя метод String.split(). В качестве альтернативы вы можете использовать один из доступных парсеров CSV с открытым исходным кодом, например, из Джакарты: http://commons.apache.org/sandbox/csv/apidocs/org/apache/commons/csv/CSVParser.html

  3. JAR-файл - это просто ZIP-файл. Вы можете включить все в ZIP, включая JS. Как это сделать? Это зависит от того, как вы создаете JAR-файл вообще. Например, если вы используете ant-скрипт, просто включите *.js в шаблон include.

Если вам нужен более конкретный ответ, задайте более конкретный вопрос.

0 голосов
/ 09 декабря 2010
  1. обработка большого количества данных за один раз
  2. CSV - разделенные запятыми значения, формат файла.попробуйте библиотеку OpenCSV
  3. да, но вы можете только читать их из кода Java (вы не можете сказать Apache, чтобы они обслуживались напрямую через HTTP)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...