Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.55 KB | None | 0 0
  1. import java.io.FileNotFoundException;
  2. import java.io.IOException;
  3. import java.io.RandomAccessFile;
  4.  
  5. public class Porownaj {
  6.     public static void main (String [] args) {
  7.         porownaj ("OdczytB.bin", "OdczytT.txt");
  8.     }
  9.    
  10.     public static int porownaj (String nPld, String nPlt) {
  11.         try(RandomAccessFile plik = new RandomAccessFile( nPld, "rw" ); RandomAccessFile plik1 = new RandomAccessFile( nPlt, "r" )){
  12.  
  13.             long ileLiczb = plik.length() / Integer.BYTES;
  14.             long ileLiczb1 = plik1.length() /Integer.BYTES;
  15.             int tab1[] = new int[4];
  16.             int tab2[] = new int[3];
  17.             int liczba, liczba1, i = 0, j= 0;
  18.             System.out.printf( "\nDo przeczytania: %d\n", ileLiczb );
  19.            
  20.             while( ileLiczb > 0 )
  21.             {    
  22.                 // Odczyt liczby z pliku
  23.                 liczba = plik.readInt();
  24.                 tab1[i] = (int)liczba;
  25.                 // Zrzut kontrolny do stdout
  26.                 System.out.print( liczba + " " );
  27.                 --ileLiczb;
  28.                 ++i;
  29.             }
  30.            
  31.             // Komunikaty kontrolne
  32.             System.out.printf( "\nOdczytano plik o rozmiarze (bajty): %d", plik.length() );
  33.             System.out.printf( "\nLiczba zawartych w nim liczb: %d\n", plik.length() / Integer.BYTES );
  34.            
  35.             System.out.printf( "\nDo przeczytania: %d\n", ileLiczb1 );
  36.            
  37.             while( ileLiczb1 > 0 )
  38.             {    
  39.                 // Odczyt liczby z pliku
  40.                 liczba1 = plik1.readInt();
  41.                 tab2[j] = (int)liczba1;
  42.                 // Zrzut kontrolny do stdout
  43.                 System.out.print( liczba1 + " " );
  44.                 --ileLiczb1;
  45.                 ++j;
  46.             }
  47.            
  48.             // Komunikaty kontrolne
  49.             System.out.printf( "\nOdczytano plik o rozmiarze (bajty): %d", plik1.length() );
  50.             System.out.printf( "\nLiczba zawartych w nim liczb: %d\n", plik1.length() / Integer.BYTES );
  51.            
  52.             for(int k = 0; k <tab1.length; ++k) {
  53.                 if(tab2[k]<tab1[k]) {
  54.                     tab1[k] = tab2[k];
  55.                 }
  56.             }
  57.         }
  58.         catch( FileNotFoundException ex )
  59.         {
  60.             // Tu trafiamy, gdy plik nie istnieje
  61.             System.out.print( "B��d pliku." );
  62.         }
  63.         catch( IOException ex )
  64.         {
  65.             // Tu trafiamy, gdy nast�pi� b��d operacji zwi�zanej z plikiem
  66.             System.out.print( "B�ad dost�pu do pliku." );
  67.         }
  68.         return 0;
  69.        
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement