永发信息网

关于Java.IO的问题

答案:1  悬赏:40  手机版
解决时间 2021-08-18 15:46
  • 提问者网友:浩歌待明月
  • 2021-08-17 16:56

File file=new  File("C:\\Users\\ju\\Desktop\\writeIn\\My.txt");
   byte[] b=new byte[(int)file.length()];
   
   FileInputStream input=new FileInputStream(file);
   input.read(b);
   for(int i=0;i<b.length;i++)
   {
    System.out.println(b[i]);
   }
   String a=new String(b);
   System.out.println(a);
   File ff = new File("d:\\temp\\newread2.txt");
   FileOutputStream fos = new FileOutputStream(ff);
   fos.write(b);
   input.close();
   fos.close();

----------------------------------------------------

for(int i=0;i<b.length;i++)
   {
    System.out.println(b[i]);
   }
   String a=new String(b);
   System.out.println(a);

这么一下为什么就把文件(My.txt)里的数据打印到控制台了, byte[] b=new byte[(int)file.length()];好像只是在说byte数组的长度大小吧!

最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-08-17 17:17

 byte[] b=new byte[(int)file.length()];//申请一个文件长度的空间


input.read(b);//一下子读出来,以b的长度为基准!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯