question

Como mover um arquivo e renomeá-lo? [Java]

Tenho algumas perguntas sobre E/S de arquivo em Java.

Em primeiro lugar, eu tenho que mover um arquivo de um diretório para outro.

Depois, eu tenho que renomear o arquivo de acordo com a hora atual do computador (no formato yymmddmmss, do ano até os segundos).
Como mover o arquivo e renomear o arquivo de acordo com a hora do sistema?
resposta Resposta
Passo 1: Mover o arquivo para outro diretório
Para mover o arquivo de um diretório para outro em Java, você pode usar a classe File. Aqui está um exemplo de como fazer isso:

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class MoveAndRenameFile {
public static void main(String[] args) {
File sourceFile = new File("caminho/para/o/arquivo/fonte.txt");
File destFile = new File("caminho/para/o/novo/diretorio/arquivo_destino.txt");

try {
Files.move(sourceFile.toPath(), destFile.toPath());
System.out.println("Arquivo movido com sucesso.");
} catch (IOException e) {
e.printStackTrace();
}
}
}

Neste exemplo, estamos usando a classe Files da biblioteca java.nio.file para mover o arquivo. Certifique-se de substituir "caminho/para/o/arquivo/fonte.txt" pelo caminho real do arquivo de origem e "caminho/para/o/novo/diretorio/arquivo_destino.txt" pelo caminho do novo diretório e nome do arquivo de destino.

Passo 2: Renomear o arquivo de acordo com a hora atual do sistema
Para renomear o arquivo de acordo com a hora atual do sistema, você precisará primeiro obter a hora atual e depois renomear o arquivo com esse valor. Aqui está um exemplo de como fazer isso:

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class RenameFileWithTimestamp {
public static void main(String[] args) {
File file = new File("caminho/para/o/novo/diretorio/arquivo_destino.txt");

SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMddHHmmss");
String timestamp = dateFormat.format(new Date());

String newFileName = "arquivo_" + timestamp + ".txt";

File newFile = new File(file.getParent(), newFileName);

if (file.renameTo(newFile)) {
System.out.println("Arquivo renomeado com sucesso.");
} else {
System.out.println("Falha ao renomear o arquivo.");
}
}
}

Neste exemplo, estamos usando a classe SimpleDateFormat para obter a hora atual no formato desejado (yymmddmmss) e depois renomear o arquivo com esse valor. Certifique-se de substituir "caminho/para/o/novo/diretorio/arquivo_destino.txt" pelo caminho real do arquivo de destino.

Espero que essas instruções ajudem a mover e renomear o arquivo de acordo com a hora do sistema em Java.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved