JavaRush /Blogue Java /Random-PT /Pausa para café #135. 5 maneiras de converter um arquivo ...

Pausa para café #135. 5 maneiras de converter um arquivo em uma string em Java. Como alterar argumentos de linha de comando em Java

Publicado no grupo Random-PT

5 maneiras de converter um arquivo em uma string em Java

Fonte: Medium Pausa para café #135.  5 maneiras de converter um arquivo em uma string em Java.  Como alterar argumentos de linha de comando em Java - 1 Hoje discutiremos 5 maneiras simples e comprovadas de ler ou converter um arquivo em uma string em Java. A escolha do método mais adequado para você depende da configuração de um determinado projeto. Para começar, vamos supor que inputStream seja uma variável do tipo InputStream.

InputStream inputStream;
Agora vamos verificar os diferentes métodos de conversão.

1. Usando o pacote de arquivos Java 1.11+ integrado:


import java.nio.file.Files;
import java.nio.file.Path;
String result = Files.readString(Path.of("filePath"));

//Bonus: To Write string to a file you can use 
String content = "Demo Content";
Files.writeString(filePath, content);
Este método funciona com Java 1.11+.

2. Usando o pacote Streams Java 1.8+ integrado:


String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Este método funciona com Java 1.8+.

3. Scanner Java próprio:


try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();   
}
Observe que \A representa o padrão de expressão regular para o método useDelimiter do scanner . \A significa: :início de uma string! (início da linha!). Portanto, quando esse padrão é aplicado, todo o fluxo está pronto para ser usado no objeto scanner.

4. Método IOUtils do Apache commons-io:


File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Este método requer que a biblioteca Apache commons-io esteja instalada em seu projeto. Você pode encontrá-lo no link do maven .

5. Usando a biblioteca Google Guava:


String result = Files.toString(new File(path), Charsets.UTF_8);
Usar este método pressupõe que seu projeto já possui a biblioteca Guava. Você pode encontrá-lo usando o link do maven . Se você quiser experimentar InputStreams reais sem nenhum método utilitário, use este método.

Como alterar argumentos de linha de comando em Java

Fonte: DZone Neste artigo, você aprenderá como alterar argumentos de linha de comando em Java, como eles são passados ​​e como funcionam. Como você verifica se seu código está livre de erros e lida com todas as solicitações? A maneira mais fácil é testá-lo em todos os intervalos possíveis de casos de teste. No entanto, fazer todos esses testes pode ser bastante longo e trabalhoso. Precisamos de outra forma que possa fazer isso facilmente, sem muitos problemas e, de preferência, automatizada. Os argumentos da linha de comando Java são uma solução para o nosso problema. Eles simplificam significativamente o processo de teste e depuração.

// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

O que são argumentos de linha de comando?

Argumentos de linha de comando Java são uma forma de inserir dados em um programa por meio da linha de comando. Os programadores podem passar esses argumentos diretamente do console, que será acessado pelo método main() . Se necessário, os argumentos da linha de comando podem ser ignorados passando os valores diretamente para o método main() .

Como funcionam os argumentos da linha de comando?

Os argumentos da linha de comando são agrupados e passados ​​para args[] . Este é um array de strings que contém todos os argumentos da linha de comando passados ​​para ele. Cada argumento será armazenado por índice, começando de args[0] até args[n] .

Como os argumentos da linha de comando são passados?

Os argumentos da linha de comando são passados ​​pela linha de comando ou terminal. Todos os argumentos passados ​​​​por eles serão convertidos e incluídos no array args[] dentro da JVM. Agora vamos ver como passar argumentos de linha de comando com um exemplo. Digamos que temos um arquivo com algum código Java. As etapas a seguir demonstrarão como passar argumentos de linha de comando em Java:
  1. Salve o programa Java com uma extensão .java (por exemplo, Arguments.java ).

  2. Abra um terminal/prompt de comando no diretório onde o programa está armazenado localmente.

  3. Compile um programa Java para converter um arquivo .java em um arquivo .class .

    • Comando: javac filename.java (em nosso exemplo: javac Arguments.java )
  4. Execute o programa e passe os argumentos após o nome do arquivo ser separado por espaços.

    • Comando: nome do arquivo java argument1 argument2 .... argumentN (Em nosso exemplo, argumentos Java: Bem-vindo a este blog e Happy Learning )

Como acessar argumentos de linha de comando?

Agora vamos tentar acessar todos os argumentos de linha de comando passados ​​em Java. Como fazer isso? Como os argumentos são armazenados no array args[] , isso significa que podemos acessá-los facilmente usando args[i] , que especifica um índice que pode variar de 0 a n (o número total de argumentos passados).

class Arguments {
    public static void main( String[] args ) {
        System.out.println(" Hello World! ");
        // args.length is used to get length of args array

        System.out.println(" Total number of args: " + args.length);
        // iterating over the args array to print the args if available 

        for (int i = 0; i < args.length; i++) {
            System.out.println(" Arg " + i + ": " + args[i]);
        }
    }
}
Conclusão:
Olá Mundo! Número total de argumentos: 7 Arg 0: Bem-vindo Arg 1: para Arg 2: este Arg 3: blog Arg 4: e Arg 5: Feliz Arg 6: Aprendendo

Como alterar os argumentos da linha de comando?

Aqui podemos usar args[i] para obter o valor no i-ésimo índice e então usar o operador de atribuição (=). Portanto, podemos alterar o argumento da linha de comando no i-ésimo índice. O trecho de código abaixo alterará alguns dos argumentos passados ​​pela linha de comando em Java.

args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Saída após alteração:
Olá Mundo! Número total de argumentos: 7 Arg 0: Bem-vindo Arg 1: Arg 1 da linha de comando modificada Arg 2: este Arg 3: Arg 2 da linha de comando modificada Arg 4: e Arg 5: Arg 5 da linha de comando modificada 3 Arg 6: Aprendizagem

Conclusão

  • Os argumentos de linha de comando Java são uma forma de inserir dados em um programa por meio da linha de comando.

  • Os argumentos da linha de comando são passados ​​​​ao executar o comando run, os argumentos são passados ​​​​imediatamente após o nome do arquivo, separados por espaços.

  • Os argumentos da linha de comando são gravados na matriz de strings args[] .

  • Podemos acessar ou alterar argumentos de linha de comando usando os operadores args[i] e operadores de atribuição.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION