首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java的一个小代码 委实看不懂 主要是运行结果

2013-04-27 
java的一个小代码 实在看不懂 主要是运行结果package com.demoimport java.io.FileInputStreamimport ja

java的一个小代码 实在看不懂 主要是运行结果
package com.demo;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Iotest {
public static void main(String []args) throws IOException{

FileInputStream fin  = new FileInputStream("E:\\Eclipse工作空间\\STUDENT\\src\\com\\demo\\test0.txt");
FileOutputStream fout = new FileOutputStream("E:\\Eclipse工作空间\\STUDENT\\src\\com\\demo\\test1.txt");
byte []c = new byte[10];
int k;
while((k=fin.read(c))!= -1)
{
fout.write(c);
System.out.println(k);
}

fin.close();
fout.close();
}

}

[解决办法]
其实就是调用read时k=fin.read(c)第二次调用获得的c会按数组顺序覆盖第一次调用获得的c,第三次获得的c会按数组顺序覆盖第二次获得的c,第二次c=“one!大家好”第三次看似只得到一个“!”但他会覆盖第二次c中的前两个字节c[0]=o,c[1]=n,而后边的没有改动,所以第三次的c=“!e!大家好”。将其输出接到第二次结果上就成了“Helloeveryone!大家好!e!大家好”了!

热点排行