Programa Java para criar string a partir do conteúdo de um arquivo

Neste programa, você aprenderá diferentes técnicas para criar uma string a partir de concents de um determinado arquivo em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java String
  • Classe de arquivo Java

Antes de criarmos uma string de um arquivo, presumimos que temos um arquivo chamado test.txt em nossa pasta src .

Aqui está o conteúdo de test.txt

 Este é um arquivo de teste.

Exemplo 1: criar string a partir do arquivo

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )

Resultado

 (Este é um arquivo de teste.)

No programa acima, usamos Systema user.dirpropriedade de para obter o diretório atual armazenado no caminho da variável. Verifique o Programa Java para obter o diretório atual para obter mais informações.

Usamos defaultCharset()para a codificação do arquivo. Se você souber a codificação, use-a, caso contrário, é seguro usar a codificação padrão.

Em seguida, usamos o readAllLines()método para ler todas as linhas do arquivo. Ele pega o caminho do arquivo e sua codificação e retorna todas as linhas como uma lista, conforme mostrado na saída.

Uma vez readAllLinesque também pode lançar uma IOException, temos que definir nosso método principal como tal

 public static void main (String () args) lança IOException

Exemplo 2: criar string a partir de um arquivo

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )

Resultado

 Este é um arquivo de teste.

No programa acima, em vez de obter uma lista de strings, obtemos uma única string, linhas, com todo o conteúdo.

Para isso, usamos o readAllBytes()método para ler todos os bytes do caminho fornecido. Esses bytes são então convertidos em uma string usando a codificação padrão.

Artigos interessantes...