Jak nagrywać do pliku Java

W przypadku pisania programów w Javie wcześniej czy później konieczne będzie odczytanie i zapisanie informacji w pliku. W tym celu język zapewnia następujące narzędzia dla danych wejściowych i wyjściowych: Klasa Writer do pisania i Reader do czytania. Spadkobiercami tych klas są klasy FileWriter i FileReader, wygodne do pracy bezpośrednio z plikami.

Prosty przykład zapisu do pliku w Javie

Przed utworzeniem punktu wejścia do programu, trzeba zarejestrować importu (wymagane zajęcia są w java.io biblioteka *, przepisać gwiazda t. K. Wciąż potrzeba dalszych klas biblioteki) Import w edytorze powinien wyglądać tak:


import java.io. *;

Następnie napisać w dowolnej metodzie klasa głównego, co z kolei tworzy wystąpienie FileWriter klasy i zapisywać go w zapisie zmienny:

, autor FileWriter = nowy FileWriter („text.txt” );

Po uruchomieniu tego programu plik text.txt zostanie utworzony w katalogu głównym projektu. Aby napisać coś w pliku, trzeba skontaktować się z metody write () klasy Writer, metoda write () przyjmuje jako argument ciąg znaków, napisać coś tam

writer.write ("przykład zapisu do pliku w Javie");

W przypadku wprowadzania ekstrakcji danych należy również wziąć pod uwagę wyjątkowe sytuacje, ponieważ nie zawsze wiemy, co będzie w tych danych. Kompilator nie pominie tego kodu bez specjalnego projektu. Wyjątek, który chcesz wstawić do podpisu głównej metody. Należy również zadbać o wyjściu ze strumienia po write () metoda musi zamknąć strumienia przy użyciu metoda A Close (). Jakpowinien wyglądać jak kod na tym etapie, pokazany na poniższym obrazku.

Związek pośredni scenariusz asynchroniczny = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;

& lt; skrypt & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

Po uruchomieniu programu w katalogu głównym pliku projektu będzie text.txt, które zostaną napisane „przykład zapisu pliku w Javie”. Jednak ten przykład nadaje się wyłącznie w celach informacyjnych, aby zastosować go do warunków „bojowych” trzeba poświęcić trochę refaktoryzacji.

Refaktoryzacja

Pierwszą rzeczą do zrobienia - zawrzeć kod, który jest odpowiedzialny za wprowadzenie wyjścia w konstrukcji try - catch (łatwiej jest zarządzać i wykorzystywać swoje wyjątki wyjątki). Następnie należy utworzyć oddzielny plik typ zmiennej, która może być napisany adres i nazwę pliku (jest to przydatne, v.. Często potrzebne do pracy z wieloma plikami, są one umieszczone w osobnych zmiennych i cyklu procesu, a następnie uzyskany zmienna dodaje się jako parametr w FileWriter )

jest również dobra praktyka gdy chodzi o strumienie buforze wejścia /wyjścia jest rozważyć zastosowanie (klasa FileWriter odnosi się do napędu, gdy wiele z nich może wymagać dużo pamięci, tak umiejętnie manipulować danych za pomocą buforów), klasa jest używane BufferedWriter , a FileWriter jest zapisany w nawiasach jako parametr. sposób, aby zwolnić nazywa się kolor bufora (), możliwe jest, aby zarejestrować się w pobliżu (), kod będzie wyglądać jak poniżej.

Aby nagrać pliku linia po linii Java

Za każdym razem, gdy skompilować ten kod zostanie zastąpiony każdą konsolęi ten sam wpis. Jak utworzyć nową informację w celu uruchomienia programu w pliku w kolejności? Aby to zrobić, należy najpierw napisać kluczowe rzeczywistą drugi parametr przy tworzeniu FileWriter


Związek pośredni typu skrypt = "text /JavaScript" & gt;
zmienna blockSettings2 = {blockID "R-A-70350-2" renderTo "yandex_rtb_R-A-70350-2" asynchroniczny :! 0};

jeżeli (document.cookie.indexOf ("abmatch =") i GT = 0) {
blockSettings2 = {blockID "RA 70350-2" renderTo „yandex_rtb_R A-70350- 2”, statId: 70350async :! 0};
}

! Zastosowanie (a, b, c, d, e) {A [c] = a [c] || [] do [C] .Push (funkcja () {Ya .Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = "//an.yandex.ru/system/context.js",d.async=!0e.parentNode.insertBefore(d,e)}(this,this.document,"yandexContextAsyncCallbacks");
,

BufferedWriter autor = nowy BufferedWriter (New FileWriter (MOJPLIK prawdziwa));

Za każdym razem, gdy skompilować program będzie nagrywać ciąg plików, który jest zapisem metoda (), bez przenoszenia do następnej linii. W tym przypadku okazało się,

Przykład pisemnie rekord próbki javy w płycie próbkowania javy w Java ,

w prosty sposób przenosić linię - to operator dodawania /n, w argumencie Sposób write (), ale ta metoda nie działa w różnych systemach operacyjnych. Aby dodać pliku linia po linii na różnych platformach, należy użyć metody klasy line.separator systemu. Poniższy przykład pokazuje jak metoda lineSeparator dodać do zmiennej, która może być użyta w metodzie zapisu argumentu łańcuch ():

ciąg lineSeparator = System.getProperty („line.separator”);​​Wreszcie kod będzie wyglądał jak ten poniżej.
Wynik tego kodu jest następujący: text.txt plik przy starcie będzie potrójna linia „próba zapisuJava ".

Powiązane publikacje