public void testFile(FileInputStream i)
{
int tempn;
tempn=i.read(fileByte);
} FileInputStream i = new FileInputStream("f:/new5.txt");
testFile(i);
tempn=i.read(fileByte);这是我做读取操作会出“NullPointerException”,i的值好象变了.必须再建立一个对象:
FileInputStream i = new FileInputStream("f:/new5.txt");
testFile(i);
FileInputStream i2 = new FileInputStream("f:/new5.txt");
tempn=i2.read(fileByte);这时可以读,请问如何解决?
{
int tempn;
tempn=i.read(fileByte);
} FileInputStream i = new FileInputStream("f:/new5.txt");
testFile(i);
tempn=i.read(fileByte);这是我做读取操作会出“NullPointerException”,i的值好象变了.必须再建立一个对象:
FileInputStream i = new FileInputStream("f:/new5.txt");
testFile(i);
FileInputStream i2 = new FileInputStream("f:/new5.txt");
tempn=i2.read(fileByte);这时可以读,请问如何解决?
{
byte fileByte[]=new byte[102400];FileInputStream i = new FileInputStream("f:/new5.txt");testFile(i);while( (n=i.read(tempb))!=-1) //这时就近入不了循环了!
{
o.write(tempb,0,n);
}
}public void testFile(FileInputStream i)
{
String tempFileString="";
String fileName="";
int tempn=0;
int tempj=0;
byte fileByte[]=new byte[102400];
//将上传的文件由二进直变成字符串
while((tempn=i.read(fileByte))!=-1)
{
tempFileString = tempFileString + new String(fileByte, 0, tempn);
tempj=tempj+tempn;
}太多了兄弟们不爱看,这些是核心代码。
InputStream i=request.getInputStream();
InputStream i2=request.getInputStream();
{
o.write(tempb,0,n);
}
本来就是从同一条件下的循环跳出的,当然进不了
public static void main(String[] args) {
Test test = new Test();
test.UploadStart();
}
public void UploadStart() {
FileInputStream i;
try {
i = new FileInputStream("c:/HL7MessageXML.zip");
testFile(i); byte tempb[]=new byte[102400];
int n;
while( (n=i.read(tempb))!=-1) {// 这时就近入不了循环了!
//o.write(tempb,0,n);
System.out.println("OK!");
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public void testFile(FileInputStream i) throws IOException {
String tempFileString="";
String fileName="";
int tempn=0;
int tempj=0;
byte fileByte[]=new byte[102400];
// 将上传的文件由二进直变成字符串
while((tempn=i.read(fileByte))!=-1) {
tempFileString = tempFileString + new String(fileByte, 0, tempn);
tempj=tempj+tempn;
System.out.println(tempj);
}
}}