Java新手求助,将两个文件合并为一个文件执行程序是发生的问题

各位老师帮忙看看,我是刚接触Java的新手,下面程序代码是昨天在学习中根据书本上的程序修改过的,将文件写与读分两个类,可是在执行程序时出错,出错代码提示说问题是出在第39和104行中,我看出来就是在合并文件流时出错,经过认真的研究觉得应该是错在我使用方法时传递参数不对,由于经验不足还是没有搞懂,所以来园子求助,有知道的老师请指导一下,先谢谢了!

附上出错截图

1 import java.io.*; WRDemo 3 {main(String[] args) throws IOException 5 {WriterFile w=new WriterFile(); 8ReaderFile r=new ReaderFile();FileInputStream in1=null,in2=null; 11File inputFile=null; 12try { 13String [] filename={“d:\\java_test\\1.txt”,”d:\\java_test\\2.txt”,”d:\\java_test\\12.txt”}; 14for(int i=0;i<filename.length-1;i++) 15 { 16inputFile=new File(filename[i]); 17if(inputFile.exists()) 18 { 19System.out.println(inputFile.getName()+”文件存在!删除重新建立文件”); 20 inputFile.delete(); 21w.run(inputFile,i+1); 22if(i==0) 23in1=r.run(inputFile); 24if(i==1) 25in2=r.run(inputFile); 26 } 27else { 28System.out.println(inputFile.getName()+”文件不存在!创建文件”); 29w.run(inputFile,i+1); 30if(i==0) 31in1=r.run(inputFile); 32if(i==1) 33in2=r.run(inputFile); 34 } 35 } File outputfile=new File(filename[2]); w.run1(in1,in2,outputfile); 40System.out.println(“ok…”); 41 in1.close(); 42 in2.close(); 43 44 } 45catch (IOException ex) { 46 ex.printStackTrace(); 47 } 48finally{ 49if(in1!=null){ 52 in1.close(); 53 } 54catch (IOException ex) 55 { 56 ex.printStackTrace(); 57 } 58if(in2!=null){ 61 in2.close(); 62 } 63catch (IOException ex) 64 { 65 ex.printStackTrace(); 66 } 67 } 68 } 69 } 70 class WriterFile 71 { 72public FileOutputStream run(File f,int i) 73 {FileOutputStream out=null; 76try { 77out=new FileOutputStream(f); 78 } 79catch (IOException ex) { 80 ex.printStackTrace(); 81 }System.out.println(“向第”+i+”个文件写入:\r\n”+str); 84byte[] f1=str.getBytes(); 85try {out.write(f1); 88 out.close(); 89 } 90catch (IOException ex) { 91 ex.printStackTrace(); 92 } 93 94 } run1(FileInputStream in1,FileInputStream in2,File outputFile) 96 { 97SequenceInputStream s=null; 98FileOutputStream out=null;{101s=new SequenceInputStream(in1,in2);102out=new FileOutputStream(outputFile);103int c;104while((c=s.read())!=-1)105 out.write(c);106 s.close();107 out.close();108 }109catch (IOException ex) 110 {111 ex.printStackTrace();112 }113finally {114if(s!=null){117 s.close();118 }119catch (IOException ex) 120 {121 ex.printStackTrace();122 }123if(out!=null){126 out.close(); 127 }128catch (IOException ex) 129 {130 ex.printStackTrace();131 } 132 }133 }134 } ReaderFile137 {138public FileInputStream run(File f)139 {FileInputStream in =null;142try {143in=new FileInputStream(f);144 in.close();145 }146catch (IOException ex) {147 ex.printStackTrace();148 }149finally{150if(in!=null)151try {152 in.close();153 }154catch (IOException ex) { 155 ex.printStackTrace();156 }157 }158return in;159 }160 },服务器空间,网站空间,虚拟主机曾经一直想让别人知道自己的心情,那些沉重,

Java新手求助,将两个文件合并为一个文件执行程序是发生的问题

相关文章:

你感兴趣的文章:

标签云: