怎么用二进制打开文件,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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。