Š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 readAllLines
var 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.