java2.pdf

(24 KB) Pobierz
Java
16 pazdziernika 2008
Operacje wejscia/wyjscia
1. Prosz e napisac program (na podstawie ponizszego programu programu 1),
ktory pobiera z wiersza polecen nazw e pliku. Po uruchomieniu czeka na podanie
ze standardowego wejscia jakiegos slowa, a nast epnie wypisuje wszystkie linijki
zawieraj ace to slowo (z informacja, ktora to linijka w oryginalnym pliku) na
standardowym wyjsciu. Pomocny moze si e okazac program 2.
2. Prosz e napisac program, ktory przy uruchamianiu pobiera nazwy dwoch
plikow. Pierwszy z nich jest przepisywany do drugiego pliku. Program pobiera
dwa znaki (lub ci agi) z klawiatury i przy przepisywaniu pliku zamienia jeden
znak (lub ci ag) w drugi, na przyklad, gdy podane znaki to ,,w” i ,,F” wyraz
,,szew” zmienia si e w wyraz ,,szeF” (warto przejrzec klas e String ).
Prosz e porownac wydajnosc zapisu z buforowaniem i bez buforowania strumie
nia wyjsciowego ( System.nanoTime() ).
3. CopyFile
Program ma kopiowac zawartosc jednego pliku do drugiego (pliki binarne), na
zwy plikow s a podane jako argumenty z linii komend. Uzyc klas FileInputStream
i FileOutputStream oraz metod read i write .
Zadania nalezy przeslac na adres lis@th.if.uj.edu.pl do 26. pazdziernika
wl acznie, kazdy tydzien zwloki powoduje obnizenie oceny o pol stopnia. W
przypadku stwierdzenia plagiatu, przyznaj e za zadanie ,,ocen e” zero. Mail z
rozwi azaniem prosze zatytulowac ,,Java”, katalog z zestawem spakowac i nazwac
,,nazwisko2” (np. ,,Kowalski2”).
Przydatne linki:
http://java.sun.com/j2se/1.5.0/docs/api
http://www.exampledepot.com/egs/
Program 1
import java.io.*;
public class BufferedInputFile{
public static String read(String filename)
throws IOException
{
BufferedReader in=new BufferedReader(new FileReader(filename));
String s;
StringBuilder sb=new StringBuilder();
while((s=in.readLine())!=null)
sb.append(s+"\n");
in.close();
return sb.toString();
}
public static void main(String[] args)
throws IOException
961761509.001.png
{
System.out.print(read("BufferedInputFile.java"));
}
}
Program 2
import java.io.*;
public class Echo{
public static void main(String[] args)
throws IOException{
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
String s;
while((s=stdin.readLine())!=null&&s.length()!=0)
System.out.println(s);
}
}
Zgłoś jeśli naruszono regulamin