Formatiert Lesen und Schreiben in File

downset04

Erfahrenes Mitglied
Hallo

Ich versuche schon verzweifelt formatiert in eine Textdatei zu schreiben und zu lesen?
Leider überhaupt nichts? Das komische bei dem Code ist dass nichtmal eine Exception geworfen wird obwohls dieser Pfad von der Datei nicht gibt? Mein Ziel ist es aus einem Jsp Formular Datensätze in eine Textdatei einzulesen und wieder auszugeben.

Code:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class FileInOut {

	/**
	 * @param args
	 */
	public static  RandomAccessFile gb;
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("bla");
		try {
			gb = new RandomAccessFile(new File("bla"),"rw");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		 try {
			 
			gb.seek(gb.length());
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		    
		   
		      try {
				gb.writeUTF("Peter Maier");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		      try {
				gb.writeUTF("Hallo mein Name ist Hase");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		   
		    try {
				gb.seek(0);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
	}

}
big thx
 
Hy!

Du machst ja alles richtig, nur gibts du nix aus...

Guck mal hier:

Code:
import java.io.File;
import java.io.RandomAccessFile;

public class FileInOut {

	public static void main( String[] args ) {
		try {

			RandomAccessFile gb = new RandomAccessFile( new File( "/tmp/bla.log" ), "rw" );
			
			for( int i = 1; i <= 10; i++ ) {
				gb.writeUTF( "Peter Maier zum " + i + "-ten" );
			}
			
			gb.seek( 0 );
			
			while( gb.getFilePointer() < gb.length() ) {
				System.out.println( gb.readUTF() );
			}
			
		} catch( Exception e ) {
			e.printStackTrace();
		}
	}
}

gruss
ben
 
Zuletzt bearbeitet:
thx hab jetzt zwei klassen gemacht und dort funzts jetzt aber wenn ich genau den gleichen code in einem servlet zu kompilieren versuche gehts nicht?
Code:
public class Book extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
    /* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	 
	 private RandomAccessFile gb;
         private PrintWriter out;
	 
	public Book() {
		super();		
	
		
	}   	
	
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
		 try {
				gb =   new RandomAccessFile(new File("book.txt"),"rw");
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			 try {
				gb.seek(gb.length());
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		
			      
			      try {
					gb.writeUTF("hallooooooooooooooo");
					gb.writeUTF("blabla"); 
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
}

ich schau immer das file an und nix geht rein?

ich versteh das nid?

Code:
	protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
	PrintWriter out = res.getWriter();
	out.println("hallo");
		 RandomAccessFile gb = new RandomAccessFile(new File("bla.txt"),"rw"); 
		    gb.seek(gb.length());
		    gb.writeUTF("bla"); 
		    gb.writeUTF("lol");
	}
das geht auch nid? komisch er verlangt nicht mal try catch bei den Filedingern im normalen Java will ers aber? aber "hallo" wird ausgegeben?
 
Zuletzt bearbeitet:
tztz krank hab fehler gefunden wenn man sowas macht -> RandomAccessFile fileread = new RandomAccessFile(new File("shit.txt"),"rw"); (in einem web projekt) wird eine datei erzeugt im eclipse ordner und nicht dort wo man sie eigentlich erwartet also im verzeichnis vom projekt!! drum gabs nie exceptions hat ja eigentlich alles gepasst nur hab immer falsches file geöffnet und nix stand drinnen.
 
Zurück