-1
내 Java 프로그램에서 텍스트 파일을 읽는 데 문제가 있습니다. 내가 수동으로 명령 행에 값을 입력 할 때Bufferedreader 및 InputStreamReader
public static void main(String[] args) throws java.io.IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
long base = Long.parseLong(args[0]);
String input = br.readLine(); //read first line till the end of file
long list = Long.parseLong(input);
convertBase(base, list);
}
finally {
br.close();
}
}
이 프로그램은 작동하지만, 내가 사용하려고 할 때 텍스트는 예외가 발생합니다 파일 :
Exception in thread "main" java.lang.NumberFormatException: For input string: "baseconverion.txt"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:589)
at java.lang.Long.parseLong(Long.java:631)
at FromDecimal.main(FromDecimal.java:46)
내가 잘못하고있는 중이 야 무엇인지/실종되지 않음을 .
처리를 시도하기 전에'input'을 인쇄해야합니다. 내용에 놀랄 것입니다. – alfasin
파일 이름을 'long'으로 구문 분석하려고합니다. 해결책 :하지 마십시오. 주의 :'readLine()'은 '파일 끝까지 첫 줄을 읽지 않습니다'. 왜 텍스트 파일을 long 형으로 파싱하려고합니까? – EJP
내가 longs로 구문 분석이 필요합니다. 왜냐하면 십진수를 기본으로 변환하는 방법이 있기 때문입니다. –