powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите коллеги.
14 сообщений из 14, страница 1 из 1
Помогите коллеги.
    #38450128
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Начинаю изучать Java.
Подскажите пожалуйста, как узнать физический адрес файла из папки Other Sources --> src/main/resources.
Класс File не подходит.

Спасибо!
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450132
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

NetBeans IDE 7.4
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450134
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Физический адрес в рантайме?
А зачем? Почему File не подходит?
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450135
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
getClass().getResource()
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450139
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Этот трансформ, для вызова нужен физический файл в ОС.
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450141
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczgetClass().getResource()

Спасибо, попробую.
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450164
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но если ваш ресурс запаковать в jar, то его и не будет в файловой системе.
А что такое "трансформ"?
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450165
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите за настырность, может вы покажете на примере файла AddNewUserStatistics.ktr как это сделать?
Необходимо путь файла загнять в String переменную
Че то не догоняю.

Зарание спасибо!
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450167
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас классы в проекте есть? Или одни ресурсы?
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450172
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, как то так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
import java.io.File;
import javax.ejb.LocalBean;
import javax.ejb.Singleton;
import javax.inject.Named;
import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.util.EnvUtil;
import org.pentaho.di.core.variables.VariableSpace;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;



@Singleton
@LocalBean
@Named(value = "newSessionBean")

public class NewSessionBean {


  public void main() throws FileNotFoundException, IOException {
    try {
      System.out.println("Запуск трансформа Установка периода обработки фактических операций");
      File file = new File("src/main/resources/transforms/nstallPeriodFactOperations.ktr");
      System.out.println(file.getAbsolutePath());
      System.out.println(file.getCanonicalPath());
      System.out.println(file.getClass().getResource(null));
      System.out.println(file.getParentFile().getAbsolutePath());
      System.out.println(file.getParentFile().getPath());
      System.out.println(file.getAbsolutePath());
      String filename = file.getAbsolutePath();
      KettleEnvironment.init();
      EnvUtil.environmentInit();
      TransMeta transMeta = new TransMeta(filename);
      Trans trans = new Trans(transMeta);
      trans.execute(null); // You can pass arguments instead of null.
      trans.waitUntilFinished();

      //Установка периодов действия
      String frommills = trans.getVariable("DATETIME_FROM_MILLS");
      String tomills = trans.getVariable("DATETIME_TO_MILLS");
      System.out.println("***********************************");
      System.out.println(frommills);
      System.out.println(tomills);
      System.out.println("Запуск трансформа Добавление статистики по новым посетителям");
      System.out.println("***********************************");
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450187
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНо если ваш ресурс запаковать в jar, то его и не будет в файловой системе.
А что такое "трансформ"?

Джоб пентахо по трансформации данных в БД в виде XML
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450210
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
src/main/resources/ это каталоги вашего проекта. Они к рантайму отношения не имеют.
new File() вообще указывает на текущий каталог (откуда была запущена JVM)
Посмотрите в рантайме
NewSessionBean.class.getResource(".")
NewSessionBean.class.getResource("/.")
NewSessionBean.class.getProtectionDomain().getCodeSource().getLocation()
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450216
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipokДжоб пентахо по трансформации данных в БД в виде XML
Так оно и InputStream вроде понимает.
...
Рейтинг: 0 / 0
Помогите коллеги.
    #38450280
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Код: java
1.
String filename = NewSessionBean.class.getProtectionDomain().getCodeSource().getLocation().getPath().substring(1) + "transforms/InstallPeriodFactOperations.ktr";



Работает, спасибо большое.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите коллеги.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]