import 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; } }