Para renomear um arquivo, o usuário ou programador deve ter a permissão de execução do diretório que possui diretamente o arquivo. Além disso, se o novo nome já existir, como um nome de outro arquivo no mesmo diretório, a renomeação não deve ocorrer.
A classe de arquivos tem mais vantagens sobre a classe de arquivo. Por exemplo, se outro arquivo com o mesmo nome já existir, a classe de arquivo tem a opção de substituir o outro arquivo. Ele tem uma exceção (erro) esquema de manuseio, enquanto o arquivo não possui um esquema de manuseio de exceção eficaz.
Este artigo explica como renomear um arquivo através do Java, usando o arquivo e as classes de arquivos.
Arquivo de classe
Esta classe tem o método chamado renameto (), para renomear um arquivo. Para usar este método, um objeto do tipo, arquivo, deve ser instanciado da classe, arquivo. É esse objeto que empregará o método. Um objeto de arquivo é um objeto que tem um caminho de arquivo. Um exemplo de um caminho de arquivo é:
/Home/Usuário/DIR1/Demo.TXTonde os nomes são diretórios, exceto “demonstração.txt ”, que é um nome de arquivo. A sintaxe de um construtor para criar (instanciar) um objeto de arquivo é:
Arquivo público (nome da string PathName)onde o nome do caminho é um caminho como o dado acima, mas tem que estar em citações.
A sintaxe para o método renameto do objeto de arquivo é:
Public Boolean Renameto (Arquivo Dest)onde dest (para destino) é um novo objeto de arquivo do mesmo caminho, mas terminando com o novo nome do arquivo. Nota: O nome do arquivo no final de um caminho faz parte do caminho (oficialmente). Isso significa que o dest é outro objeto de arquivo que deve se referir ao mesmo arquivo. Então, se a demonstração do nome.txt deve ser alterado para real.txt, o destaque seria:
/home/user/dir1/real.TXTO método retorna verdadeiro se a renomeação ocorreu e falsa caso contrário. Se False for devolvido, não será facilmente possível saber por que o arquivo não poderia ser renomeado.
O programa Java a seguir renomeia o arquivo, demonstração.txt para real.txt, de acordo com o esquema acima:
importar java.io.*;A saída deve ser:
Arquivo renomeado com sucesso.
tudo sendo igual.
Arquivos de classe
A classe, arquivos no java.NIO.arquivo.* O pacote tem apenas métodos estáticos. "Estática" significa que a classe não precisa ser instanciada para que nenhum de seus métodos seja usado. A classe tem o método estático chamado move (), para mover um arquivo de um lugar para outro, com a possibilidade de dar ao arquivo de destino um novo nome. Para usar esse método, um objeto do tipo, caminho, deve ser obtido (devolvido) da classe, caminhos. É esse objeto que empregará o método. Um objeto de caminho é semelhante a um objeto de arquivo: é um objeto que tem um caminho de arquivo. Um exemplo de um caminho de arquivo é:
/Home/Usuário/DIR1/Demo.TXTonde os nomes são diretórios, exceto “demonstração.txt ”, que é um nome de arquivo. A classe de caminhos tem apenas métodos estáticos. Um deles é:
Caminho estático público Get (String First, String… mais)Novamente, "estático" significa que um objeto de caminhos não precisa ser criado (instanciado), para que o método get () seja usado. Os muitos argumentos do método get () significam que as muitas cordas seriam unidas para que um caminho seja obtido. Uma string literal está em duas citações.
A classe de caminhos também está no java.NIO.arquivo.* pacote, que deve ser importado.
A sintaxe para o método move () da classe de arquivos é:
Move de caminho estático público (fonte do caminho, alvo de caminho, opções de cópia…) lança a ioexceptionJoga uma ioexception. Portanto, essa declaração deve estar em um bloco de tentativa, seguido de um bloco de captura. A fonte refere -se ao caminho original, mas deve ser um objeto de caminho. Alvo refere -se ao novo caminho e também deve ser um objeto de caminho. O argumento da cópia pode ser omitido como no programa a seguir.
Para renomear um arquivo com o método move (), o arquivo será movido para si e dará um novo nome. Portanto, o caminho para a fonte deve terminar com o nome do arquivo original, e o caminho para o alvo deve terminar com o novo nome do arquivo. Então, se a demonstração do nome.txt deve ser alterado para real.txt, então o caminho para o alvo seria:
/home/user/dir1/real.TXTO método de movimentação lança uma exceção, que é um objeto da classe IoException. Então, o pacote java.io.*, que tem a classe IoException, precisa ser importado.
O programa Java a seguir, renomeia o arquivo, demonstração.txt para real.txt, de acordo com este esquema:
importar java.io.*;Se não houver saída para este programa em particular, o arquivo foi renomeado.
Conclusão
Renomear um arquivo normalmente é feito através do programa de shell do sistema operacional ou da interface de janela correspondente. No entanto, o Java possui as classes, arquivos e arquivos predefinidos, com comandos Shell, que são métodos das classes. A classe, o arquivo está no java.io.* pacote, que deve ser importado para que seus métodos sejam usados. A classe, os arquivos está no java.NIO.arquivo.* pacote, que também deve ser importado, para que seus próprios métodos sejam usados.
Para usar a classe de arquivo, um objeto do tipo de arquivo deve ser instanciado. Este objeto usará seu método renameto () para renomear o arquivo. Para usar esse método, dois objetos de arquivo, efetivamente os objetos, são necessários. Os objetos do caminho diferem apenas em seus primeiros nomes de arquivos antigos e novos. O objeto de arquivo é da classe de arquivo, que está no java.io.* pacote.
Por outro lado, a classe de arquivos usa seu método estático move () para renomear um arquivo indiretamente. Este método move () move um arquivo para si mesmo, mas com um novo nome. Para usar este método, são necessários dois objetos de caminho. O objeto Path difere apenas em seus pontas, com os nomes de arquivos antigos e novos. O objeto Path é da classe Paths, que está no Java.NIO.arquivo.* pacote. A classe CHATS possui apenas métodos estáticos, dos quais o que é obter um objeto de caminho é ().