Java로 windows redirection 할 때 "지정된 파일을 찾을 수 없습니다" 문제에 대한 것입니다.
글쓴이: qeeeeep / 작성시간: 화, 2016/10/11 - 1:19오후
윈도우즈 콘솔에서 자바 프로그램 Test.class를 실행시킬 때
표준 입출력을 파일 입출력으로 대신하는 redirection을 사용하고 싶습니다.
하지만 콘솔창에서
"java Test < input.txt > output.txt"
형식으로 프로그램을 실행하면
"지정된 파일을 찾을 수 없습니다" 라는 에러가 나옵니다.
분명 Test.class와 input.txt 모두 존재합니다.
어떻게 해결할 수 있을까요?
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Scanner;
public class Test {
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner scanner = null;
BufferedWriter out = null;
try {
scanner = new Scanner(System.in);
out = new BufferedWriter(new OutputStreamWriter(System.out));
int caseNum = 0;
if(scanner.hasNextInt()) {
caseNum = scanner.nextInt();
} else {
return;
}
int x = 0;
for(int i = 0; i < caseNum; i++) {
if(scanner.hasNextInt()) {
x = scanner.nextInt();
} else {
return;
}
// x를 절댓값으로 변환
x = Math.abs(x);
int n = 0;
int sumOfN = 0;
while(true) {
if(n == x) {
break;
}
sumOfN += n;
if(x < sumOfN && (sumOfN-x)%2 == 0) {
break;
}
n++;
}
// 파일 출력
out.write(String.valueOf(n)); out.newLine();
}
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}File attachments:
| 첨부 | 파일 크기 |
|---|---|
| 79.79 KB |
Forums:


댓글 달기