Em um processo de desenvolvimento do projeto, o caminho raiz do projeto para armazenar uma imagem, para gerar código bidimensional chamado quando a imagem como um logotipo de códigos bidimensionais, código bidimensional pode ser gerado corretamente no ambiente de janelas, mas deploy para teste de produção depois que o ambiente bidimensional geradora de código de erro, um FileNotFoundException caminho de recurso pacote JAR: / BOOT-INF / classes / ** / logo.png
Uso de arquivo de fluxo IO gerado durante o código bidimensional no código de leitura arquivo é o seguinte:
Novo recurso novo = a ClassPathResource a Resource (imgPath);
Ficheiro resource.getFile = ();
{IF (File.Exists ()!)
System.err.println ( "" + imgPath + "o arquivo não existe"!);
Retorno;
}
src = imagem ImageIO.read (arquivo);
quando outra chamada interface de lendo o arquivo quando o arquivo usará o jar: arquivo // para ler os recursos do servidor sob o caminho absoluto: jar: arquivo // *** / logotipo .png
faz, mas este ficheiro logo.png vez caminho absoluto no servidor linux não existir, você não vai encontrar um erro de arquivo
====================== ================================================== =========================
ser modificado por ficheiro de fluxo inputStream ler o código como se segue:
uma ClassPathResource novo novo recurso = um ClassPathResource (imgPath);
o inputStream = inputStream Resource .getInputStream ();
Imagem src = ImageIO.read (inputStream);
quando lida a partir do fluxo serão removidos pelo caminho de arquivo em frente de '/', em vez de menor caminho de classe de caminho relativo começar a procurar, e, em seguida, transferidos para uma corrente tratada
superfície como este, particularmente relaciona-se com a implementação subjacente
ClassPathResource, Classe, e vários jdk objeto própria classe, eu olhar para você um nível limitado apontando cruzamento gangster ... Contato E-mail [email protected]