「java读取二进制流」获取文件二进制流

博主:adminadmin 2022-11-28 11:40:05 476

今天给各位分享java读取二进制流的知识,其中也会对获取文件二进制流进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请教,怎么用JAVA来读取二进制文件?并输出文件内容

Java读取二进制文件,以字节为单位进行读取,还可读取图片、音乐文件、视频文件等,

在Java中,提供了四种类来对文件进行操作,分别是InputStream OutputStream Reader Writer ,前两种是对字节流的操作,后两种则是对字符流的操作。

示例代码如下:

public static void readFileByBytes(String fileName){

File file = new File(fileName);

InputStream in = null;

try {

System.out.println("一次读一个");

// 一次读一个字节

in = new FileInputStream(file);

int tempbyte;

while ((tempbyte = in.read()) != -1) {

System.out.write(tempbyte);

}

in.close();

} catch (IOException e) {

e.printStackTrace();

return;

}

java读取二进制文件

思路:按照字节读取文件到缓冲,然后对文件内容进行处理。

代码如下:

public static void readFile() throws IOException{

    RandomAccessFile f = new RandomAccessFile("test.txt", "r");

    byte[] b = new byte[(int)f.length()];

    //将文件按照字节方式读入到字节缓存中

    f.read(b);

    //将字节转换为utf-8 格式的字符串

    String input = new String(b, "utf-8");

    //可以匹配到所有的数字

    Pattern pattern = Pattern.compile("\\d+(\\.\\d+)?");

    Matcher match = pattern.matcher(input);

    while(match.find()) {

        //match.group(0)即为你想获取的数据

        System.out.println(match.group(0));

    }

    f.close();

}

java中哪个流是读取二进制的文件

InputStream 就是读取二进制文件的, 任何文件都可以用这个流来读, 也叫字节输入流

java读取二进制流的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于获取文件二进制流、java读取二进制流的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。