Properties

Assim com o caminho certo do arquivo funciona

public static Properties getProp() throws IOException {
	Properties props = new Properties();
	FileInputStream file = new FileInputStream(
		"D:/ide/workspace_luna/nfse/nfse-modelo/src/main/resources/APP_MSG.properties");
	props.load(file);
	return props;
}

Assim não funciona

public static Properties getProp() throws IOException {
	Properties props = new Properties();
	FileInputStream file = new FileInputStream(
		"./nfse/nfse-modelo/src/main/resources/APP_MSG.properties");
	props.load(file);
	return props;
}

Assim não funciona

public static Properties getProp() throws IOException {
	Properties props = new Properties();
	FileInputStream file = new FileInputStream(
		"./nfse-modelo/src/main/resources/APP_MSG.properties");
	props.load(file);
	return props;
}

Assim não funciona

public static Properties getProp() throws IOException {
	Properties props = new Properties();
	FileInputStream file = new FileInputStream(
		"./src/main/resources/APP_MSG.properties");
	props.load(file);
	return props;
}

Como faço para buscar este arquivo.

Meu projeto tem vários subprojetos.

Utilizo Spring.

Ambos os caminhos dao certos quando voce acessa diretamente pelo sistema operacional?

No extiste mensagens que tenho que passar parametro, como está: Se o Tipo de Erro/Alerta for {0} o início do código dever ser “{1}” !. Como informo os parametros para mostrar na mensagem e não como na imagem.

O certo é conforme a primeira imagem.

Mostra a exception. Isso ai nao é sua própria mensagem?

Se quer o caminho relativo siga isso: https://stackoverflow.com/questions/14553292/fileinputstream-doesnt-work-with-the-relative-path?answertab=active#tab-top

Sim. A questão é trocar o {0} por algo e o {1}, também. Não tem exceção. A dúvida é qual método utilizar para alterar estes parâmetros.

Seja mais claro, você postou inicialmente uma coisa e depois outra.

Posta a linha de código onde está essa mensagem. Pode usar o método replace da string ou String.Format. Exemplo: https://stackoverflow.com/a/14465278

Na verdade como o assunto era o mesmo, eu só inclui uma pergunta depois, ao invés de abrir um novo tópico.