怎么用二进制打开文件,java读取二进制然后生成文件

  怎么用二进制打开文件,java读取二进制然后生成文件

  如何解决写爬虫IP受阻的问题?立即使用。

  Java可以按字节读取二进制文件,也可以读取图片、音乐文件、视频文件等。在Java中,对文件的操作有四种类型,即InputStream、OutputStream、Reader和Writer。前两种是对字节流的操作,后两种是对字符流的操作。

  FileWriter只能接受字符串形式的参数,也就是说,它只能将内容保存到文本文件中。与文本文件相比,二进制格式的文件存储更节省空间。

  InStream用于按字节从InputStream读取数据。的int read()方法读取一个字节,它返回一个0到255之间的整数。为什么读取一个字节而不是直接返回一个byte类型的值?

  因为字节类型的最高位是符号位,所以它所能表示的最大正整数是127。

  InputStream只是一个抽象类,不能实例化。FilelnputStream是InputStream的一个子类,用于从文件中读取字节。

  公共静态void main(String[] args)引发IOException {

  string file path= d:/test . txt ;

  File file=新文件(File path);//根据文件路径创建文件对象

  //如果找不到该文件,将引发FileNotFoundException。

  FilelnputStream filelnput=new FilelnputStream(file);

  }

  filel nput . close();//关闭文件输入流。如果不能正常关闭,会抛出IOException异常。OutputStream中的write(int b)方法用于按字节写出数据。FileOutputStream用于按字节将数据写入文件。比如从一个文件中按字节读取内容并写入另一个新文件,即文件复制功能。

  File fileln=新文件( source。txt’);//打开源文件

  File File out=new File( target . txt ");//打开写文件,这是目标文件

  FilelnputStream streamln=新文件输入流(fileln);//从源文件构建输入流

  file output stream stream out=new file output stream(file out);//根据目标文件构建输出流

  int c;

  //从源文件中读取以字节为单位的数据。如果内容尚未阅读,请继续。

  while ((c=streamln.read())!=-1) {

  流出。写(c);//写入目标文件

  }

  关闭.//关闭输入流

  stream out . close();//关闭输出流,判断文件是否已经存在,如果不存在,生成此文件。

  File dataFile=新文件(dicDir dataDic);

  如果(!dataFile.exists()) {

  //如果文件不存在,则写入文件

  }可以用File.mkdirs()方法创建多级目录。例如,当目录不存在时,创建它。

  File tempDir=新文件(img path);

  如果(!tempDir.exists()){

  tempdir . mkdirs();

  } PHP中文网上有很多java培训视频。欢迎在线学习!这就是java如何打开二进制文件的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: