- /**
- * 输入流的简单测试
- * @param fileName:文件名
- * @return:读入的字符串
- * @throws java.io.IOException
- */
- public String readFileOne(String fileName) throws java.io.IOException{
- InputStream ins= new FileInputStream(fileName);
- int i=- 1 ;
- byte [] countByte= new byte [ins.available()];
- //读取到第几个byte
- int count= 0 ;
- //每次读取一个字节,若返回-1则表示读完了
- while ((i=ins.read())!=- 1 ){
- //将读到的一个byte数字放入数组中
- countByte[count]=( byte )i;
- count++;
- }
- //将byte数组转换为字符串
- String s= new String(countByte);
- // byte[] getBytes=new byte[50];
- // int state=ins.read(getBytes);
- // while(state!=-1){
- // for(int i=0;i<getBytes.length;i++){
- // System.out.print((char)getBytes[i]);
- // }
- // state=ins.read(getBytes);
- // }
- ins.close();
- return s;
- }
文件输出流的简单测试及文件复制的实现
- /**
- * 文件输入输出流的简单测试实现文件的复制
- * @param srcName:原文件
- * @param bakName:拷贝后的文件
- * @return:复制是否成功的真假
- * @throws IOException
- */
- public boolean copyFile(String srcName,String bakName) throws IOException{
- //创建从源文件来的输入流
- InputStream ins= new FileInputStream(srcName);
- //输出InputStream流对象,若文件中已有内容则覆盖原来的内容
- OutputStream ous= new FileOutputStream(bakName);
- int i= 0 ;
- //从输入流中读取一个字节
- while ((i=ins.read())!=- 1 ){
- //将这个字节写入到输出流
- ous.write(i);
- }
- ins.close();
- //清空输出流的缓存并关闭
- ous.flush();
- ous.close();
- return true ;
- }