자바 과정 디자인 은 두 파일 의 내용 이 같 는 지 비교 합 니 다.

2788 단어 Java
실행 전제: 세 텍스트 파일 'text1. txt', 'text2. txt', 'text3. txt' 를 'IOOperation. java' 를 저장 하 는 같은 폴 더 에 저장 합 니 다.그 중 두 텍스트 파일 은 내용 이 같 고 하 나 는 다른 두 텍스트 와 다르다.
실행 방법: 명령 행 프롬프트 모드 에서 cd 에서 "IOOperation. java" 가 있 는 폴 더 로, 명령 "javac IOOperation. java" 를 컴 파일 하고, 컴 파일 에 성공 한 후 "java IOOperation text1. txt text2. txt" 를 입력 하면 됩 니 다.더 자세 한 정 보 는 코드 를 볼 수 있 습 니 다.
// Filename: IOOperation.java
import java.io.*;

class  IOOperation
{
	public static void main(String[] args) 
	{
		FileInputStream File1 = null;
		FileInputStream File2 = null;
		BufferedReader in = null;
		String sFile;

		if(args.length != 2)
		{
			System.out.println("The command line should be: java IOOperation testX.txt testX.txt");
			System.out.println("X should be one of the array: 1, 2, 3");
			System.exit(0);
		}

		try
		{
			File1 = new FileInputStream(args[0]);
			File2 = new FileInputStream(args[1]);
			
			//      
			try
			{
				//    1
				in = new BufferedReader(new FileReader(args[0]));
				System.out.println(args[0] + ":");
				System.out.println("");
				while((sFile = in.readLine()) != null)
					System.out.println(sFile);

				//    2
				in = new BufferedReader(new FileReader(args[1]));
				System.out.println(args[1] + ":");
				System.out.println("");
				while((sFile = in.readLine()) != null)
					System.out.println(sFile);

				System.out.println("");
			}
			catch (IOException e)
			{
				System.out.println(e);
			}
			finally
			{
				try
				{
					if(in != null)
						in.close();
				}
				catch (Exception e)
				{
					System.out.println(e);
				}
			}

			//          
			try
			{
				System.out.print("It is obvous that ");
				if(File1.available() != File2.available())
				{
					//System.out.println("File1:" + File1.available());
					//System.out.println("File2:" + File2.available());
					System.out.println(args[0] + " is not equal to " + args[1]);
				}
				else
				{
					boolean tag = true;

					while( File1.read() != -1 && File2.read() != -1)
					{
						if(File1.read() != File2.read())
						{
							tag = false;
							break;
						}
					}

					if(tag == true)
						System.out.println(args[0] + " equals to " + args[1]);
					else
						System.out.println(args[0] + " is not equal to " + args[1]);
				}
			}
			catch(IOException e)
			{
				System.out.println(e);
			}
		}
		catch (FileNotFoundException e)
		{
			System.out.println("File can't find..");
		}
		finally
		{
			
			try
			{
				if(File1 != null)
					File1.close();
				if(File2 != null)
					File2.close();
			}
			catch (IOException e)
			{
				System.out.println(e);
			}
		}
	}
}

좋은 웹페이지 즐겨찾기