Utilizando java para manipular arquivos .txt

2 respostas
F

Esses dois metodos funcionam certinho… Mas gostaria de deixar o arquivo.txt dentro do projeto…
Como faço pra passar a url do caminho dele??
Quando eu faço de imagem, eu passo o caminho com getClass().getResource()
Como faço com o OutPutStream e InputStream?

public void criarArquivo(String ip) {
        try {
            fos = new FileOutputStream(new File("C:\\Users\\FabricioBerg\\Desktop\\ip.txt"));
            out = new PrintWriter(new OutputStreamWriter(fos, "ISO-8859-1"));
            out.write(ip);
            out.flush();
            out.close();
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(ConexaoServidor.class.getName()).log(Level.SEVERE, null, ex);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(ConexaoServidor.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception x) {
            System.out.println(x.getMessage());
        }
    }

public String acessaArquivo() {
        String ip = "";
        try {
            fis = new FileInputStream(new File("C:\\Users\\FabricioBerg\\Desktop\\ip.txt"));
            in = new BufferedReader(new InputStreamReader(fis));
            while ((linha = in.readLine()) != null) {
                ip = linha;
            }
            in.close();
        } catch (Exception x) {
            System.out.println(x.getMessage());
        }
        return ip;
    }

Agradeço desde já!

2 Respostas

romarcio

Você pode fazer assim:

File file = new File(getClass().getResource("/br/mb/arquivos/file.txt").toURI());

Coloca na string o caminho dentro dos pacotes do projeto até seu arquivo.

F

Brigadão ae cara… Funcionou certinho…

Criado 30 de março de 2011
Ultima resposta 31 de mar. de 2011
Respostas 2
Participantes 2