Конфигурация запуска IntelliJ IDEA. В рабочем каталоге по умолчанию используется корневой каталог проекта. Даже если вы измените его, его путь будет сохранен относительно проекта, чтобы он мог работать в любой системе.
Пример кода для получения пути к каталогу data
, который находится в текущем рабочем каталоге:
package com.jetbrains.support;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
File directory = new File("./data");
System.out.println(directory.getCanonicalPath());
}
}
Чтобы получить путь к рабочему каталогу (корневому каталогу проекта) без подкаталога data
, вы можете используйте этот код:
File directory = new File("./").getCanonicalPath();
Доказательство работы:
Можете ли вы проанализировать текст, используя инвариантную культуру - извините, у меня нет кода NerdDinner, но если вы передаете десятичные дроби, разделенные точками, анализ должен быть Хорошо, если вы скажете использовать инвариантную культуру. Например,
float i = float.Parse("0.1", CultureInfo.InvariantCulture);
Edit . Я подозреваю, что это ошибка в коде NerdDinner, кстати, по той же схеме, что и ваша предыдущая проблема.
Установите это в своем web.config
<system.web>
<globalization uiCulture="en" culture="en-US" />
Вы, похоже, используете сервер, настроенный на языке, который использует запятую вместо десятичных знаков. Вы можете настроить язык, который использует запятую, таким образом, как ваше приложение, например, en-US.