黑马程序员技术交流社区
标题:
关于字节流
[打印本页]
作者:
王宝龙
时间:
2012-10-17 12:03
标题:
关于字节流
本帖最后由 王宝龙 于 2012-10-17 14:26 编辑
在张老师视频的第46天 这个程序的第15行
这个好像是在定义一个字节流 去读取文本文件 ,
这样可以吗?
args[0]与args[1]里面装的是文件的路径,这个文件是.class文件
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class MyClassLoader extends ClassLoader
{
public static void main(String[] args) throws Exception
{
String srcPath =args[0];
String destDir = args[1];
FileInputStream fis = new FileInputStream(srcPath);//这里是定义一个字节流吗?
//用字节流去读取一个文本文件吗?
FileOutputStream fos = new FileOutputStream(destPath);
cypher(fis,fos);
fis.close();
fos.close();
private static void cypher(InputStream ips ,OutputStream ops) throws IOException
{
int b = -1;
while((b=ips.read())!=-1)
{
ops.write(b^0xff);
}
}
}
复制代码
作者:
佘天宇
时间:
2012-10-17 12:42
是的,字节流读取文件
这是在读取配置文件中的文件,其实就是读取编译时候传入的参数关联的的文件,args[0],源文件的名称,arr[1]目标文件的名称,
作者:
陈军
时间:
2012-10-17 13:58
字节流可以读取任何类型文件,只要没经过特殊处理的,就能正确读取出来
字符流只能读取文本类型文件
main方法接收参数类型 是 String数组。 数组名称为args
args[0]表示你运行的时候传进的第一个字符串参数,作为读取流的读取的文件路径
args[1]表示你传进的第二个字符串参数,作为输出流的目标路径
还有你的destDir写错了。改成destPath (你下面用的也是destPath)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2