下边一段代码错误,不知道怎么调,帮助一下。java初学者
public class ReadCharacters { public void NewReadFile(String DirName, String FileName)
{
try
{
File input = new File(DirName,FileName);
PushbackReader in = new PushbackReader(
new BufferedReader(new FileReader(input)));
int c;
for(;;)
{
String number = "";
while(Character.isDigit((char)(c =in.read())))
{
number += c;
}
if (c == -1)
{
break;
}
else
in.unread(c);
char[] proverbd = new char[Integer.parseInt(number)];
in.read(proverbd);
System.out.println(proverbd);
}
}
catch (FileNotFoundException e)
{
System.out.println(e);
return;
}
catch (IOException e)
{
System.err.println("Error reading input file" + e);
return;
}
}
}
这句 char[] proverbd = new char[Integer.parseInt(number)];提示错误,因为number为空,不知道如何改。帮助。谢谢了
public class ReadCharacters { public void NewReadFile(String DirName, String FileName)
{
try
{
File input = new File(DirName,FileName);
PushbackReader in = new PushbackReader(
new BufferedReader(new FileReader(input)));
int c;
for(;;)
{
String number = "";
while(Character.isDigit((char)(c =in.read())))
{
number += c;
}
if (c == -1)
{
break;
}
else
in.unread(c);
char[] proverbd = new char[Integer.parseInt(number)];
in.read(proverbd);
System.out.println(proverbd);
}
}
catch (FileNotFoundException e)
{
System.out.println(e);
return;
}
catch (IOException e)
{
System.err.println("Error reading input file" + e);
return;
}
}
}
这句 char[] proverbd = new char[Integer.parseInt(number)];提示错误,因为number为空,不知道如何改。帮助。谢谢了
2\while(Character.isDigit((char)(c =in.read())))
{
number += c;
}
没执行