Java programma virknes izveidei no faila satura

Šajā programmā jūs iemācīsities dažādas metodes, kā izveidot virkni no Java faila satura.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java virkne
  • Java failu klase

Pirms mēs izveidot virkni no faila, mēs pieņemam, mums ir fails ar nosaukumu test.txt mūsu src mapē.

Šeit ir test.txt saturs

 Šis ir testa fails.

1. piemērs: izveidojiet virkni no faila

 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); ) )

Rezultāts

 (Šis ir testa fails.)

Iepriekš programmā, mēs izmantojam System's user.dirīpašumu, lai iegūtu pašreizējo direktoriju saglabāto mainīgo ceļu. Pārbaudiet Java programmu, lai iegūtu vairāk informācijas pašreizējā direktorijā.

Mēs izmantojām defaultCharset()faila kodēšanai. Ja jūs zināt kodējumu, izmantojiet to, pretējā gadījumā ir droši izmantot noklusējuma kodējumu.

Tad mēs izmantojām readAllLines()metodi, lai nolasītu visas faila rindas. Tas aizņem faila un tā kodēšanas ceļu un atgriež visas rindas kā sarakstu, kā parādīts izvadē.

Tā kā tas readAllLinesvar izraisīt arī IOException, mums ir jādefinē sava galvenā metode

 public static void main (String () args) met IOException

2. piemērs: izveidojiet virkni no faila

 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); ) )

Rezultāts

 Šis ir testa fails.

Iepriekš minētajā programmā tā vietā, lai iegūtu virkņu sarakstu, mēs iegūstam vienu virkni, līnijas, ar visu saturu.

Šim nolūkam mēs izmantojām readAllBytes()metodi, lai nolasītu visus baitus no norādītā ceļa. Pēc tam šie baiti tiek pārveidoti par virkni, izmantojot noklusējuma kodējumu.

Interesanti raksti...