-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'として解析しようとしています。解決策:しないでください。 NB 'readLine()'は 'ファイルの終りまで最初の行を読み込みません'。テキストファイルを最初に 'long 'として解析しようとしているのはなぜですか? – EJP
私はlongsを解析する必要があります。なぜなら、十進数を基底に変換する別の方法があるからです。 –