Poderias colocar seu códigos entrre as tags [.code][./code] (sem o .)
E dentro do seu main, virá os arguments é só pegar e usar, não entendo qual sua dúvida? percebi que no seu código vc não usa os argumentos que passa e está jogando direto nos new File(xxxx);
Qual seria sua dúvida afinal de contas?
Voc~e não deve fazer tudo isso no main.
Cria outro método que faça isso, e chame ele apartir do main.
se vc quer saber como apssar parametros pro método main é na hora da execução. por exemplo:
java processartexto palavra1 palavra2
isso faz com que no vetor args[] que o metodo main recebe como parametro venha preenchido com duas posições na posição 0 a palavra1 e na posição 1 a palavra2.
espero ter ajudado
[quote="Maveco"]Poderias colocar seu códigos entrre as tags [.code][./code] (sem o .)
E dentro do seu main, virá os arguments é só pegar e usar, não entendo qual sua dúvida? percebi que no seu código vc não usa os argumentos que passa e está jogando direto nos new File(xxxx);
Qual seria sua dúvida afinal de contas?
[code] import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
import java.io.FileWriter;
import java.io.BufferedWriter;
class arq{
public static void main (String[] args) {
// aqui eu faço uma verificação pra ver se o txt existe
File file = new File("texto.txt");
if (! file.exists()) {
System.out.println ("não existe arquivo");
}
else {
// aqui eu jogo as linhas em uma list para ele poder pecorrer todas as linhas
String [] linhare;
List<String> listaLinhas = new ArrayList<String>();
Set<String> conjuntoPalavras = new TreeSet<String>();
BufferedReader br = null;
try {
// nesta parte ele abre o txt
br = new BufferedReader (new FileReader ("texto.txt"));
for (String linha = br.readLine(); linha != null; linha = br.readLine()) {
listaLinhas.add (linha);
String[] palavras = linha.split ("[^A-Za-z0-9_]+");
conjuntoPalavras.addAll (Arrays.asList (palavras));
/* caros amigos minha duvida é nessa parte eu quero passar uma palavra como parametro
* ai ele altera a palavra do txt e depois salva mais nessa parte ele ta salvando um arquivo em branco
* porque eu não sei como passar esta palavra por parametro ,este programa tem qui funcionar como o substituir do
* bloco de notas essa é a minha idéia
*/
FileWriter lido = new FileWriter("novo.txt");
BufferedWriter escritor = new BufferedWriter(lido);
}
}
// aqui verifica se tem alguma linha nula
catch (IOException ex) {
ex.printStackTrace();
} finally {
if (br != null) try { br.close(); } catch (IOException ex) {}
}
System.out.println ("As palavras encontradas no arquivo são:");
System.out.println (conjuntoPalavras);
System.out.printf ("O arquivo contém %d linhas%n", listaLinhas.size());
}
}
}
[./code] (sem o .)