Ajuda com gravação de arquivo externo

3 respostas
G
Bom dia gente, Eu gostaria de saber apenas como eu vou salvar em um arquivo externo txt minha string gerada lida por um arquivo externo tambem
public static void main(String[] args) throws IOException {
          
            FileOutputStream fos = null;
            File file = new File("c:\Arquivo.txt");
            FileInputStream in = new FileInputStream(file);
            Scanner scan = new Scanner(in);
            String str = JOptionPane.showInputDialog("digite");
            String read=null;
            while (scan.hasNext()) {
            read = scan.next();
            //Na condição if qualquer string q tiver la no meio
            if(read.contains(str)){
            read ="#" +read;
            }
            System.out.println(readLine);
            in.close();
            fos = new FileOutputStream(file);
       
        }

preciso gravar no arquivo externo minha seleção de string read, alguem poderia me ajudar por favor

3 Respostas

ivela

Olá!

Bem, pelo que vi, você quer usar a classe Scanner.
Acho que eu faria algo assim:

Scanner entrada = new Scanner(new File("C:/temp/entrada.txt"));
	Formatter saida = new Formatter(new File("C:/temp/saida.txt"));
	
	String minhaString = JOptionPane.showInputDialog("Digite a String");
	
	while(entrada.hasNextLine())
		saida.format("%s\n", entrada.nextLine());
	
	saida.format("%s", minhaString); // String no fim do arquivo
	saida.close();

Espero ter ajudado…

Abracos!!

felipehand

Existe tbm o PrintWriter…

...
            try {
                PrintWriter pw =
                    new PrintWriter("C:\arquivo.txt");

                pw.write("O que vc deseja que contenha no arquivo");
                pw.flush();
                pw.close();
            } catch (Exception e) {
                throw new RuntimeException("Não foi possível ler o arquivo. " +
                                           e.getMessage());
            }
...
G

Poxa ninguem mais pra ajudar, eu estou querendo gravar um arquivo texto que no caso pode haver mais de uma linha nele, por isso que eu usei o scanner eu consigo obeter a string read totalmente completa eu so preciso colocar a read gravando ela no bloco de notas linha por linha

Criado 11 de setembro de 2009
Ultima resposta 11 de set. de 2009
Respostas 3
Participantes 3