我正在通过套接字发送的文件中读取,然后尝试通过换行符(\ n)分割它,当我在文件中读取时,我正在使用字节[],并且转换将字节数组转换为字符串以便我可以分割它。由换行符分割字符串trouble
public String getUserFileData()
{
try
{
byte[] mybytearray = new byte[1024];
InputStream is = clientSocket.getInputStream();
int bytesRead = is.read(mybytearray, 0, mybytearray.length);
is.close();
return new String(mybytearray);
}
catch(IOException e)
{
}
return "";
}
这里是用来企图分裂字符串
public void readUserFile(String userData, Log logger)
{
String[] data;
String companyName;
data = userData.split("\n");
username = data[0];
password = data[1].toCharArray();
companyName = data[2];
quota = Float.parseFloat(data[3]);
company = new Company();
company.readCompanyFile("C:\\Users\\Chris\\Documents\\NetBeansProjects\\ArFile\\ArFile Clients\\" + companyName + "\\"
+ companyName + ".cmp");
cloudFiles = new CloudFiles();
cloudFiles.readCloudFiles(this, logger);
}
它会导致这个错误
Exception in thread "AWT-EventQueue-1" java.lang.ArrayIndexOutOfBoundsException
什么是你的问题/麻烦/问题/疑问? – 2012-07-19 05:51:50
用'BufferedReader'包装流,有一个readLine方法。 – nhahtdh 2012-07-19 05:52:31
啊,感谢您的编辑。现在请告诉我们***哪一行是这个异常的原因?你的代码是否真的有空的catch块? – 2012-07-19 05:52:35