All pastes #904511 Raw Edit

Mine

public text v1 · immutable
·published 2008-02-15 00:09 UTC
rendered paste body
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;
  
       }

		
		
		
}