pdf Datei mit rmi übertragen

Ich nehm den letzten beitrag mal zurück integer geht ja bis 2^31 und da passen meine 200 kb dateien locker rein.
Keine ahnung wo ich vorhin in gedanken war
 
richtig 2^32 in positive und negative Richtung sprich 256 mb aber auch bei meiner Variante würde sich die VM bei sehr größen Dateien aufhangen weil ich sie ja auf ein mal in den Speicher hole aber ich denke mal pdf's max 20 MB.

Da sollte es doch keine Probleme geben.
 
Hallo,

also ich habe es jetzt geschafft es funktioniert Hier meine 2 methoden zum ein und auslesen

Einlesen:
Java:
public byte[] getPdfAsByte()
	{
		String filename = "C:\\test.pdf";
		try
		{
			FileInputStream in = new FileInputStream(filename);
			File f = new File(filename);
			int size = (int)f.length();		
			byte[] b = new byte[size];
			int nbyte = -1;			
	
			while (-1 != (nbyte=(in.read(b))))
			{	}			
			
			in.close();
			return b;			
			
		} catch (Exception e)
		{			
			System.out.println(e.getMessage());
			e.printStackTrace();
		}		
		return null;
	}

Was mir daran noch nicht so ganz gefällt, ist die leere While schleife

und Auslesen:
Java:
public static boolean getPdf(String fileName, byte[] buffer )
	{
		if (fileName == null || buffer == null)
		{
			return false;
		}
		File f = new File(fileName);
		try
		{
			f.createNewFile();
			FileOutputStream out = new FileOutputStream(f);					
			for (int i= 0 ; i<buffer.length;i++)
			{				
				out.write(buffer[i]);
			}
			out.close();	          
	        return true;

		} catch (Exception e)
		{
			System.out.println(e.getMessage());
			e.printStackTrace();
			return false;
		}
		
	}

Ist das so richtig oder sollte ich noch etwas ändern
 
Zuletzt bearbeitet von einem Moderator:
die brauchst doch auch nicht, die bräuchtest du nur wenn du es Stück für Stück einlesen willst also nur:

Code:
in.read(b)
 
Ok habs geändert, ich dachte ich muss das ende irgendwie abfangen,

So dann kann ich den thred jetzt schließen.
Dank dir noch mal für deine hilfe, :-)
 
Zurück