rendered paste bodyimport java.io.*;
import java.util.*;
import javax.swing.*;
public class Oppg2 {
String kilde, innfil, innstream,nykilde,filename;
String utfil;
String ut ;
String inn ;
String filnavnskriver;
String filnavnleser;
File fs;
File fl;
Oppg2GUI gui = new Oppg2GUI();
public Oppg2(String innfile,String filnavn) throws IOException {
innfil=innfile; //addressen til filen det gjelder.
filename = filnavn;//navnet på fila det gjelder. lesfra.txt
utfil="D:\\workspace\\Obblig6\\src\\Filer\\fil.txt" ;
//System.out.println(filnavn);
//kilde = byttUt(kilde, ut, inn);
//genererNyFil(innfil,utfil,kilde,innstream);
}
public String byttUt( String kilde, String ut, String inn ) throws IOException
{
if(ut.length()== inn.length())
{
ut = kilde.replaceAll(inn,ut) ;
//System.out.println(innfil);
genererNyFil(innfil, utfil, ut, innstream);
return ut;
}
else
{
//System.out.println("BROR de er ikke lange");
JOptionPane.showMessageDialog(null, "ikke lange");
}
return "";
}
public void genererNyFil( String innfil, String utfil, String utstream, String innstream ) throws IOException
{
//innfil er adressen til filen vi velger eller en peker da.
fl = new File(innfil);//leser gjennom den filen vi har valgt.
FileReader fr = new FileReader(fl);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
filnavnleser = fl.getName();
if(line!= null) //leser fila linje for linje bruk den når det er mye tekst
{
//System.out.println(line);
}
filnavnskriver = fs.getName();//lesfranull
System.out.println(filnavnleser);
System.out.println(filnavnskriver);
String nyttfilut = nyttFilnavn(filnavnleser,filnavnskriver);
//utfil er fil.txt
fs = new File(nyttfilut);
FileWriter fw = new FileWriter(fs);
BufferedWriter bw = new BufferedWriter(fw);
//System.out.println(filnavnskriver);
fw.write(utstream);
bw.close();
fw.close();
}
private String nyttFilnavn( String filnavn, String nyttEtternavn )
{
//String skrivertil = fs.getName();
nyttEtternavn = filnavnleser.substring(0,filnavnleser.lastIndexOf('.') ) + filnavnskriver + ".txt";
// System.out.println(filnavnskriver);
//filnavn er path jeg skriver til
return nyttEtternavn;
}
}