파일을 다시 열려고합니다. 입력 스트림에 파일이 있습니다. 스캐너를 사용하고 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