Como receber o valor de um txt em uma string? (RESOLVIDO)
23 respostas
P
Pedro_Ribeiro
Pessoal preciso pegar os valores de um txt, inserir em uma variável String pra usar a mesma em uma consulta no banco de dados. Pensei em usar o FileReader mas não consigo jogar esse valor em uma String. Meu código está abaixo.
Pelo que entendi voce criou um arquivo file.txt e imprimiu o conteúdo do mesmo. Eu preciso jogar o conteúdo do txt em uma String porque os dados do txt vão ser usados como parâmetro para uma consultado no mysql.
M
mauricioadl
no meu exemplo eu nao crio o file.txt eu dei ele como ja criado, caso ele nao existe ele vai criar mais ae eh outra historia, se ele ja existir vai ser lido e impresso todas as linhas. entendeu?
Pelo que entendi voce criou um arquivo file.txt e imprimiu o conteúdo do mesmo. Eu preciso jogar o conteúdo do txt em uma String porque os dados do txt vão ser usados como parâmetro para uma consultado no mysql.
não cara ele não fez isso ele está pegando o valor que esta contido no arquivo file.txt e "printando"oque voc~e pode fazer é o seguinte depositar o valor que ele está “printando” em um String exemplo:
bem melhor, da pra vc fazer um singleton do arquivo properties com todas as querys que vc quiser
M
mauricioadl
JoatanGuj:
uma duvida mauricio.
porque ele não pega os valores do .txt se tiver acento???
cara, no meu pega palavras com acento numa boa. que SO vc usa?
J
JoatanGuj
mauricioadl:
JoatanGuj:
uma duvida mauricio.
porque ele não pega os valores do .txt se tiver acento???
cara, no meu pega palavras com acento numa boa. que SO vc usa?
Neste momento to no Win 7, mas normalmente fico no linux.
M
mauricioadl
estranho! pode ser o tipo de arquivo que vc criou eu usei o proprio eclipse para criar. tenta criar um arquivo basicao com o bloco de notas e testa pra ver.
J
JoatanGuj
se for criando pelo Bloco de notas não da mais se eu criar um arquivo pelo Eclipse ou netbeans ele vai LOL
tenso!
M
mauricioadl
deve ser por causa do formato que é criado, aqueles negocio de UTF e ISO9000 sei lá oq.
xd
tenso!²
F
fernandosavio
o java trabalha com UTF-8…
se você usou o notepad para criar o .txt tem que ‘salvar como…’ UTF-8…
J
JoatanGuj
fernandosavio:
o java trabalha com UTF-8…
se você usou o notepad para criar o .txt tem que ‘salvar como…’ UTF-8…
muito boa a informação ^^
R
rmendes08
fernandosavio:
o java trabalha com UTF-8…
se você usou o notepad para criar o .txt tem que ‘salvar como…’ UTF-8…
Errado. Os caracteres em Java são codificados em UTF-16, mas você pode ler/escrever arquivos a partir de qualquer encoding.
Stringencoding="UTF-8";//poderia ser ISO-8859-1, CP-1252, etc.Readerreader=newInputStreamReader(newFileInputStream("C:\\meuArquivo.txt",encoding)
Com esse código, você lê um arquivo em UTF-8 normalmente.
J
JoatanGuj
rmendes08:
fernandosavio:
o java trabalha com UTF-8…
se você usou o notepad para criar o .txt tem que ‘salvar como…’ UTF-8…
Errado. Os caracteres em Java são codificados em UTF-16, mas você pode ler/escrever arquivos a partir de qualquer encoding.
Stringencoding="UTF-8";//poderia ser ISO-8859-1, Cp-1512, etc.Readerreader=newInputStreamReader(newFileInputStream("C:\\meuArquivo.txt",encoding)
Com esse código, você lê um arquivo em UTF-8 normalmente.
quanto a um ANSI?
R
rmendes08
US-ASCII
F
fernandosavio
Desculpem me pela informação errada…
Me precipitei, a única coisa que eu sabia ao certo é que o Java reconhecia caracteres de 2 bytes…
Ainda bem que o rmendes08 está aí para ajudar!
Foi mal!
R
rmendes08
fernandosavio:
Desculpem me pela informação errada…
Me precipitei, a única coisa que eu sabia ao certo é que o Java reconhecia caracteres de 2 bytes…
Ainda bem que o rmendes08 está aí para ajudar!
Foi mal!
não tem nada demais errar não, só está livre de erros que não tenta e quem não dá a cara a tapa! Estamos aí pra aprender, todos!
J
JoatanGuj
Bloco de notas > escrever qualquer coisa > Salvar como > oque aparece la é ANSI(American National Standards Institute) ! lol quero saber se o java é capaz de ler com exatidão esse tipo de codificação >_>
ps: não me leve a mau por favor lol
R
rmendes08
rsrss … tinha errado também. A codificação ANSI é a codificação do Windows, você deve usar o CP-1252.
J
JoatanGuj
entendi vlw
P
Pedro_Ribeiro
JoatanGuj:
try {
Scanner scanner = new Scanner(new File("C:/file.txt"));
while (scanner.hasNext()) {
String teste = scanner.nextLine();
System.out.println(teste);
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}