A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王宝龙 中级黑马   /  2012-10-17 12:03  /  1403 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王宝龙 于 2012-10-17 14:26 编辑

在张老师视频的第46天   这个程序的第15行
  这个好像是在定义一个字节流 去读取文本文件  ,
这样可以吗?

args[0]与args[1]里面装的是文件的路径,这个文件是.class文件
  1. import java.io.ByteArrayOutputStream;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;

  7. public class MyClassLoader extends ClassLoader
  8. {
  9.         public static void main(String[] args) throws Exception

  10.         {
  11.                 String srcPath =args[0];
  12.                 String destDir = args[1];
  13.                 FileInputStream fis = new FileInputStream(srcPath);//这里是定义一个字节流吗?
  14.                                                                                         //用字节流去读取一个文本文件吗?
  15.                 FileOutputStream fos = new FileOutputStream(destPath);
  16.                
  17.                 cypher(fis,fos);
  18.                
  19.                 fis.close();
  20.                 fos.close();
  21.         private static void cypher(InputStream ips ,OutputStream ops) throws IOException
  22.         {
  23.                 int b = -1;
  24.                 while((b=ips.read())!=-1)
  25.                 {
  26.                         ops.write(b^0xff);
  27.                 }
  28.         }
  29. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
是的,字节流读取文件
这是在读取配置文件中的文件,其实就是读取编译时候传入的参数关联的的文件,args[0],源文件的名称,arr[1]目标文件的名称,
回复 使用道具 举报
字节流可以读取任何类型文件,只要没经过特殊处理的,就能正确读取出来
字符流只能读取文本类型文件

main方法接收参数类型 是 String数组。 数组名称为args
args[0]表示你运行的时候传进的第一个字符串参数,作为读取流的读取的文件路径
args[1]表示你传进的第二个字符串参数,作为输出流的目标路径

还有你的destDir写错了。改成destPath (你下面用的也是destPath)

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马