Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Laki 2 H6T2
- * Lauri Suomela 422001
- * Ohjelma lukee tekstitiedoston ja sijoittaa sen rivit
- * käännettyinä uuteen tiedostoon.
- */
- import java.io.*;
- public class LineReverser {
- public static void main(String[] args) {
- // Luetaan luettavan tiedoston nimi käyttäjää ohjeistaen.
- System.out.println("Hello! I reverse files.");
- System.out.println("Please, enter file name:");
- String syote = In.readString();
- // Kutsutaan operaatiota, annetaantiedoston nimi parametrinä
- // ja sijoitetaan paluuarvo muuttujaan.
- boolean OK = tulostaja(syote);
- if (OK == false)
- System.out.println("I could not reverse.");
- else System.out.println("File reversed.");
- }
- // Operaatio lukee tiedoston ja kirjoittaa sen rivit samassa järjestyksessä,
- // mutta käännettynä. Luettavan tiedoston nimi annetaan parametrinä.
- // Operaatio palauttaa arvon false, mikäli operaatiota ei voida suorittaa.
- public static boolean tulostaja(String syote) {
- // Julistetaan tiedosto johon merkkijonot tallennetaan.
- final String TIEDNIMI = "reverse.txt";
- try {
- // Luodaan tiedosto-olio
- File tiedosto = new File(TIEDNIMI);
- // Luodaan tulostusvirta ja
- // liitetään se tiedostoon
- FileOutputStream tulostusvirta = new FileOutputStream(tiedosto);
- // Luodaan virtaan kirjoittaja
- PrintWriter kirjoittaja = new PrintWriter(tulostusvirta, true);
- // Avataan syötevirta ja liitetään se lukijaan
- FileInputStream syotevirta = new FileInputStream(syote);
- InputStreamReader lukija = new InputStreamReader(syotevirta);
- BufferedReader puskuroituLukija = new BufferedReader(lukija);
- // Luetaan tiedosto ja sijoitetaan saatu merkkijono muuttujaan
- // Kirjoitetaan muuttuja käänteisenä tiedostoon
- String rivi = "";
- StringBuilder reverse = new StringBuilder();
- while (puskuroituLukija.ready()) {
- rivi = puskuroituLukija.readLine();
- reverse = new StringBuilder(rivi);
- kirjoittaja.println(reverse.reverse());
- }
- // Suljetaan lukija ja tiedosto
- puskuroituLukija.close();
- kirjoittaja.close();
- return true;
- }
- catch(IOException e) {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement