我正在通過套接字發送的文件中讀取,然後嘗試通過換行符(\ 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