자바 과정 디자인 은 두 파일 의 내용 이 같 는 지 비교 합 니 다.
2788 단어 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);
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.