Copiar arquivos de uma pasta para outra

Pessoal!

Alguem sabe como copiar arquivos de uma pasta para outra e colocar a ultima em estado oculto?

Valeu!!

Copiar pastas normais?! No Windows Explorer tem essa opção em Ferramentas – Opções de Pasta – Modo de Exibição.

Se for isso mesmo que entendi…

[]'s

hehe acho que ele quer saber como se faz isso com java … ou nao ? se for posta de nvo q te dou uma força

Metodo para copiar, serv este aqui???
mas o de deixar oculto eu não faço ideia não :oops:

public boolean copia( File srcDir, File dstDir ){
		    
        try{

            if( srcDir.isDirectory() ){

                if( !dstDir.exists() ){

                    dstDir.mkdir();
                }

                String[] children = srcDir.list();

                for (int i=0; i<children.length; i++){

                    copia( new File( srcDir, children[i] ), new File( dstDir, children[i] ) );
                }
            } 
            else{

                InputStream in = new FileInputStream( srcDir );
                OutputStream out = new FileOutputStream( dstDir );

                byte[] buf = new byte[1024];
                int len;

                while( (len = in.read( buf ) ) > 0 ) {

                    out.write( buf, 0, len );
                }

                in.close();
                out.close();
            }
        }
        catch( IOException ioex ){

            ioex.printStackTrace();
            return false;
        }

        return true;
    }

É né, também não entendi muito bem a pergunta, mas de qualquer maneira o lcsoftware ja respondeu o outro lado da pergunta.

[]'s

Pessoal!

“Discurpa” se não fui claro…Mas é porque o assunto é Java, então achei que nao fosse necessario mencionar isso. Agora, o problema é copiar os arquivos usando Java e deixar a pasta oculta.

Copiar os arquivos o lcsoftware já resolveu, agora tenho que deixar a pasta oculta.

Ah!!! Usando Java!!!

Obrigado pela atenção de todos… Valeu :grin:

tenho uma ideia :

1º passo : verifica o S.O da maquina do usuario
2º passo : se Windows faça
3º passo : executa o comando DOS " attrib +H "

vou testar aqui e ver se funciona , só postei antes pra ter mais gente testando. daqui a pouco volto com a resp…

  private void setHidden(String dir){
    try {
// pega o sistema operacional e se for windows executa o attrib +H
// esse if acho que ficou meio tosco, existem formas mais elegantes de
// validar o S.O, mas funciona hehe
      if(System.getProperty("os.name").equals("Windows 2000")){    
          Runtime.getRuntime().exec("attrib +H "+dir);
      }
    }
    catch (IOException ex) {
      ex.printStackTrace();
    }
  }

Testei aqui e funcionou ! da uma olhada ai ve se fica interessante de vc usar …qualquer coisa posta de novo

Cara,

Funcionou beleza… E quanto ao if, parece ser isso mesmo, pra melhorar só se colocar numa função.

    public static String getOS(){

        return ((String)System.getProperties().get("os.name"));

    }

No imasters (http://www.imasters.com.br/artigo.php?cc=15) tem mais sobre o assunto

Valeu pela ajuda!! :grin:

HEHEHE

Se fosse um diretório do linux era so por um . na frente do nome da pasta…

Mas foi genial a saida que o Brossi encontrou. Pena que a portabilidade foi pro saco…

Teria que ser criado um método que verificasse qual é o sitema operacional e dependendo de qual for, execute o método para ocultar a pasta mais adequado, aí ficaria bem melhor do ponto de vista da portabilidade…

o que acham?

po , eu to dando uma pesquisada aqui pra ver se a sun ja tem algo do tipo implementado, mas acho pouco provavel… ficaria meio estranho ele sobrecarregarem um metodo pra cada SO , nao seria muito elegante ne hhehe ?

po , eu to dando uma pesquisada aqui pra ver se a sun ja tem algo do tipo implementado, mas acho pouco provavel… ficaria meio estranho ele sobrecarregarem um metodo "pra cada SO ", nao seria muito elegante ne hhehe ?

pois é…

Sempre vai ter um bloco de código inútil no meio do programa…

isso não é legal, mas pode ser a única solução…

[quote=“feliperod”]pois é…

Sempre vai ter um bloco de código inútil no meio do programa…

isso não é legal, mas pode ser a única solução…[/quote]

portabilidade total é utopia

[quote=“microfilo”][quote=“feliperod”]pois é…

Sempre vai ter um bloco de código inútil no meio do programa…

isso não é legal, mas pode ser a única solução…[/quote]

portabilidade total é utopia[/quote]

Será mesmo que é utopia???

E O termo portabilidade total é o único que me interessa pq eu não vejo como pode existir portabilidade parcial…
Um programa Funciona bem em Windows e “mais ou menos” no Linux?
Isso não é possível, ou ele é portável ou não é…

É claro que em alguns aplicativos isso pode se tornar impossível, mas se existe uma forma de contornar isso, pq não fazer?

Não concorda?

Té +