import org.apache.commons.io.IOUtils;
public class BancoUtil {
public void lerArquivo() throws ClassNotFoundException, SQLException {
String query = IOUtils.toString(new FileReader("./lista_todos_os_bancos_de_dados_com_informacoes_detalhadas_sobre_o_espaco_usado.sql"));`
}
}
// preciso que este arquivo sql esteja dentro do jar
As classes File
e FileReader
servem pra acessar arquivos que estão no sistema de arquivos do sistema operacional.
Pra ter acesso à conteúdo que está dentro do jar de sua aplicação, você deve utilizar o getClass().getResourceAsStream
.
mas onde que eu coloco isso no código do jeito que está aí ?
Ué, no lugar do código onde atualmente você cria o FileReader
.
public String lerArquivo() throws ClassNotFoundException, SQLException {
String resource = "/lista_todos_os_bancos_de_dados_com_informacoes_detalhadas_sobre_o_espaco_usado.sql";
InputStream arquivo = getClass().getResourceAsStream(resource);
String query = IOUtils.toString(arquivo);
return query;
}
valeu
1 curtida