2014-05-21 4 views
-1

Недавно я пытаюсь заполнить запрос Google с помощью файла свойств, и я написал эти строки кода:Получение строки в другом классе, чтобы заполнить в запросе

public String getPropValues() throws IOException { 

    String result = ""; 
    Properties prop = new Properties(); 
    String propFileName = "config.properties"; 

    InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName); 
    prop.load(inputStream); 
    if (inputStream == null) { 
     throw new FileNotFoundException("property file '" + propFileName + "' not found in the classpath"); 
    } 

    Date time = new Date(System.currentTimeMillis()); 

    // Get the property value and print it out 
    String user = prop.getProperty("user"); 
    String company1 = prop.getProperty("startDate"); 
    String company2 = prop.getProperty("endDate"); 
    String company3 = prop.getProperty("company3"); 

    result = "Company List = " + company1 + ", " + company2 + ", " + company3; 
    System.out.println(result + "\nProgram Ran on " + time + " by user=" + user); 
    return result; 
} 

, чтобы захватить данные из свойств

private static GaData executeDataQuery(Analytics analytics, String profileId) throws IOException { 
    return analytics.data().ga().get("ga:" + profileId, // Table Id. ga: + profile id. 
     "2014-05-19", // Start date. 
     "2014-05-20", // End date. 
     "ga:pageviews,ga:sessions,ga:uniquePageviews") // Metrics. 
     .setDimensions("ga:date") 
     .setSort("-ga:date") 
     .setMaxResults(25) 
     .execute(); 
} 

Это вопрос, с которым я работаю, и как это сделать, чтобы я мог ввести дату в файл свойств, чтобы связать его с полями в моем запросе?

ответ

1

Вы должны прочитать дату как строку, а затем преобразовать ее в Date.

Есть 2 способа вы можете это (более 2, но эти два являются наиболее распространенными из них):

  • Сохранить количество миллисекунд в свойствах файла, а затем прочитать свойство как долго и преобразовать его в Date: Date date = new Date(long_value);

  • Сохранить дату отформатирован: 2014/05/21, а затем разобрать его в файле: How to parse a date?

для пример:

String company1 = prop.getProperty("startDate"); 
    // suppose that compan1 has the value 2014-05-21 

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
    Date result = df.parse(company1); 
    System.out.println(result); 
+0

ОК im просто пытается заменить даты начала и окончания даты в запросе с датами, которые я могу ввести в файл свойств. это лучшие шаги для этого? – zomdar

+0

Нет «лучшего». Если это сработает для вас, тогда здорово! –

+0

позвольте мне перефразировать вопрос .... как получить String company1 = prop.getProperty ("startDate"); для заполнения в поле даты начала по моему запросу. Или я не хочу этого делать? – zomdar

Смежные вопросы