Gente boa tarde a todos gostaria de uma ajuda,
tenho um arquivo txt com numeros do tipo:
01 02 03 10 15 50 30
60 100 55 40 30 10 50
* primeiramente queria fazer o seguinte primeiro deixar os numeros com 01-02-03-10-15-50-30 (-) no lugar dos espaços, se eu não me engano o trim tira os espaços mais não seria para esse caso, seria o replace fazer a troca do espaço pelo caracter?
linha = linha.replace(" ", "-");
* segundo queria deixar em ordem crescente:
01-02-03-10-15-30-50
10-30-40-50-55-60-100
nesse caso eu usaria o que? hashmap, treemap?
* terceiro e uiltimo queria poder pesquisar, tipo ai tem 2 linhas com 7 acho que colunas ou 7 numero separados por sinal de menos(-),
queria tipo eu digitar 01-02-03-10-15-30-50 ele achava e me dava mensagem que achou se não, dava uma mensagem que não achou, obs: sempre vai ter 7 casas não vai passar disso.
A possibilidade de fazer esse exemplo? muito obrigado a todos
Sandro Andrade
import java.io.*;
public class Arquivos {
public static void main(String[] args) {
copiarArquivo("C:\\manipulacao\\origem.txt", "C:\\manipulacao\\destino.txt");
}
public static Boolean copiarArquivo(String origem, String destino){
Boolean copia = false;
File f = new File(origem);
if (!f.exists()){
copia = false;
System.out.println("O Arquivo " + origem + " Não Existe");
}
try {
FileReader i = new FileReader(origem);
FileWriter o = new FileWriter(destino);
BufferedReader br = new BufferedReader(i);
PrintWriter out = new PrintWriter(o);
String linha;
while ((linha = br.readLine()) != null){
linha = linha.replace(" ", "-");
out.println(linha);
}
out.flush();
i.close();
o.close();
copia = true;
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println("Arquivo copiado com Sucesso!!!!");
return copia;
}