原 自学JVAVA---(49)--(内功心法【47】)字节数组流

字节数组流
【小城贝尔】
灵活便捷数组源,大量数据不可传 。
写出操做无多态,变成数组惹人爱。
操作资源内存上,无需关闭资源方。

字节数组流初测

  public static void main(String[] args)throws  Exception{
        byte[] bs = "灵活便捷数组源,大量数据不可传 。写出操做无多态,变成数组惹人爱".getBytes("UTF-8");
        InputStream bin  = new ByteArrayInputStream(bs);
        byte[] bss  = new byte[3];//java中汉字三个字节
        int len = -1;
        while((len = bin.read(bss)) != -1){
            //转换成string
            System.out.println(new String(bss,0,len));
        }
        //空方法空实现
        bin.close();
    }

字节数组流写入写出

 public static void main(String[] args) {
        byte[] bs = "灵活便捷数组源,大量数据不可传 。写出操做无多态,变成数组惹人爱".getBytes();
        InputStream binput = null;
        ByteArrayOutputStream bout = null;
        try {
           binput = new ByteArrayInputStream(bs);
           bout = new ByteArrayOutputStream();
           byte[] bss = new byte[30];
           int len = -1;
           while ((len = binput.read(bss)) != -1){
             bout.write(bss,0 , len);
           }
           bout.flush();
       }catch (IOException e){
           e.printStackTrace();
       }

       //输出写入的数组
        byte[] bous = bout.toByteArray();
        System.out.println(new String("from boutTo Aarry : "+new String(bous)));

    }

将文件写入数组然后再将数组写出到文件

 public static void main(String[] args) {
        InputStream in = null;
        OutputStream out = null;
        InputStream binput = null;
        ByteArrayOutputStream bout = null;
        try {
            in = new FileInputStream("E:/java1.mp4");
            out = new FileOutputStream("E:/javaTeache.mp4");
            bout = new ByteArrayOutputStream();
            //将数据写入字节数组流
            byte[] ins = new byte[1024];
            int len = -1;
            while ((len = in.read(ins))!= -1){
                bout.write(ins,0,len);
            }
            bout.flush();
            //存储字节资源的数组
            byte[] bytes = bout.toByteArray();
            //将数组中的数据读出来在写入文件
            binput = new ByteArrayInputStream(bytes);
            byte[] outs = new byte[1024];
            int outLen = -1;
            while( (outLen = binput.read(outs)) != -1){
             out.write(bytes,0,outLen);
            }
            out.flush();
        }catch (IOException e){
            e.printStackTrace();
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
使用 JavaScript 编写的 Squareshooter 游戏及其源代码   项目:使用 JavaScript 编写的 Squareshooter 游戏(附源代码) 这款游戏是双人游戏。这是一款使用 JavaScript 编写的射击游戏,带有门户和强化道具。在这里,每个玩家都必须控制方形盒子(作为射手)。这款射击游戏的主要目标是射击对手玩家以求生存。当它射击对手时,它会获得一分。 游戏制作 该游戏仅使用 HTML 和 JavaScript 开发。该游戏的 PC 控制也很简单。 对于玩家 1: T:朝你上次动作的方向射击 A:向左移动 D:向右移动 W:向上移动 S:向下移动 对于玩家2: L:朝你上次移动的方向射击 左箭头:向左移动 右箭头:向右移动 向上箭头:向上移动 向下箭头:向下移动 游戏会一直进行,直到您成功射击对手或对手射击您为止。游戏得分显示在顶部。所有游戏功能均由 JavaScript 设置,而布局和其他次要功能则由 HTML 设置。 如何运行该项目? 要运行此项目,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要运行此游戏,首先,通过单击 index.html 文件在浏览器中打开项目。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
在Java中,可以使用InputStream和OutputStream类来读写二进制文件。InputStream用于读取二进制数据,而OutputStream用于写入二进制数据。下面是一个简单的示例代码,展示了如何使用InputStream和OutputStream读写二进制文件: ```java import java.io.*; public class BinaryFileReadWrite { public static void main(String[] args) { String filePath = "example.bin"; try { // 创建二进制文件并写入数据 OutputStream outputStream = new FileOutputStream(filePath); byte[] data = {1, 2, 3, 4, 5}; outputStream.write(data); outputStream.close(); // 读取二进制文件 InputStream inputStream = new FileInputStream(filePath); byte[] buffer = new byte[1024]; int bytesRead = inputStream.read(buffer); while (bytesRead != -1) { // 处理读取到的数据 for (int i = 0; i < bytesRead; i++) { System.out.print(buffer[i] + " "); } bytesRead = inputStream.read(buffer); } inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的示例代码中,我们首先使用OutputStream来创建一个名为"example.bin"的二进制文件,并写入一些数据。然后,我们使用InputStream来读取该文件中的数据,并将其打印到控制台上。注意,我们使用了一个字节数组作为缓冲区,每次读取最多1024个字节,并且在读取完整个文件之后,需要关闭InputStream对象。 当然,这只是一个简单的示例,实际的二进制文件读写可能涉及到更复杂的数据结构和算法,需要根据具体情况进行设计和实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值