我想重新打開文件。我在輸入流中有一個文件。我曾嘗試使用掃描儀並使用BufferedReader。但是,使用close()方法關閉文件後,我無法再次打開該文件。請幫助如何再次打開文件。 我已經寫了下面的代碼:如何從輸入流重新打開文件
InputStream filename = getAttachstream();
int rows =0 ;
BufferedReader br= new BufferedReader(new InputStreamReader(filename));
String strLine = "";
try {
while((strLine = br.readLine()) != null) {
rows++;
}
//br.reset();
br.close();
//br.reset();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(rows>0){
InputStream filename1 = getAttachstream();
Scanner inputStream1 = new Scanner(filename1);
for (int rowIncr = 1; inputStream1.hasNext(); rowIncr++) {
String data;
try {
data = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String [] values = data.split(",");
String curRowPartNumber = values[0];
String curRowQuantity = values[1];
if(rowIncr == 1)
{
if((values[0]==null || values[0].trim().length()<=0)
|| (values[1]==null || values[1].trim().length()<=0)
|| (values[2] != "") || !"Part Number".equalsIgnoreCase(values[0].trim())
|| !"Quantity".equalsIgnoreCase(values[1].trim())){
System.out.println("Invalid Excel sheet data");
throw new ECApplicationException(ECMessage._ERR_CMD_INVALID_DATAFORMAT, CLASSNAME,methodName);
}
}
你寫道: 「但沒有任何工程」。我們問:有沒有錯誤,錯誤信息是什麼? – bpgergo
getAttachstream()是什麼? – stacker
您不應該需要讀取任何文件兩次。你想要解決什麼實際問題? – EJP