Boa tarde pessoal,
Tenho um problema que é o seguinte: preciso recuperar um arquivo que está na minha aplicação, mas o diretório onde a mesma se encontra possui espaços e letras acentuadas.
Exemplo:
public class Teste{
public static void main(String[] args){
System.out.println(new Teste().getClass().getResource("teste.txt").getFile());
}
}
Saída:
/C:/%c3%81rea%20de%20Trabalho/teste.txt
Gostaria que a saída fosse assim:
/C:/Área de Trabalho/teste.txt
Alguém poderia me ajudar?
Obrigado
Olá, normal garoto, tenta assim:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader(new File("C:\\Área de fanfarrão\\teste.txt")));
while(reader.ready()){
System.out.println(reader.readLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Valeu
nao sei se vai dar certo, mas tente:
faça o teste com seu system.out
String Seuarquivo=....;
System.out.println(new String(Seuarquivo.getBytes("UTF-8")));
Valew pessoal…
Consegui chegar no resultado que queria fazendo isto:
public class Teste
{
public static void main(String[] args)
{
try
{
java.io.InputStream in = new Teste().getClass().getResourceAsStream("properties.properties");
java.util.Properties props = new java.util.Properties();
props.load(in);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}