Copiar arquivos de uma pasta para outra

14 respostas
M

Pessoal!

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

Valeu!!

14 Respostas

C

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

B

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

L

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;
    }
C

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

[]'s

M

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:

B

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…

B
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

M

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:

F

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?

B

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 ?

B

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 ?

F

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…

R

“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…

portabilidade total é utopia

F

“microfilo”:
“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…

portabilidade total é utopia

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é +

Criado 15 de dezembro de 2004
Ultima resposta 17 de dez. de 2004
Respostas 14
Participantes 6