import java.io.*;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import sun.audio.AudioStream;

import sun.audio.ContinuousAudioDataStream;

class Test {

public native void cls();// 左方的native是通知Java这个函数会使用到外部函数

static {

System.loadLibrary("ClearScreen");

// 左方的代码代表我要载入clsTest.dll的动态链接

}

}

class PlayMusic implements Runnable {

public void run() {

GameMusicTest.playSingleMusic("D:/mianxiangduixiang/音乐19.wav");

}

}

class disPlay {

public static void show() {

BufferedReader br = null;

BufferedWriter bw = null;

boolean bool = true;

final Test a = new Test();

File file = null;

int fileNumble = 0;

while (bool) {

if (fileNumble < 10) {

file = new File(

"F:/aaa/TestBadApple/ASCII-BadApple-dqw19880428.blog.163.com.mkv000"

+ fileNumble + ".txt");

} else if (fileNumble < 100) {

file = new File(

"F:/aaa/TestBadApple/ASCII-BadApple-dqw19880428.blog.163.com.mkv00"

+ fileNumble + ".txt");

} else if (fileNumble < 1000) {

file = new File(

"F:/aaa/TestBadApple/ASCII-BadApple-dqw19880428.blog.163.com.mkv0"

+ fileNumble + ".txt");

} else if (fileNumble >= 1000 && fileNumble <= 6570) {

file = new File(

"F:/aaa/TestBadApple/ASCII-BadApple-dqw19880428.blog.163.com.mkv"

+ fileNumble + ".txt");

} else {

if (br != null) {

try {

br.close();

} catch (IOException e) {

System.out.println(e.toString());

}

}

if (bw != null) {

try {

bw.close();

} catch (IOException e) {

System.out.println(e.toString());

}

}

break;

}

try {

br = new BufferedReader(new FileReader(file));

bw = new BufferedWriter(new OutputStreamWriter(System.out));

String str = null;

while ((str = br.readLine()) != null) {

bw.write(str);

bw.newLine();

bw.flush();

}

} catch (IOException e) {

System.out.println(e.toString());

}

try {

Thread.sleep(1);

} catch (Exception e) {

}

a.cls();

fileNumble = fileNumble + 2;

}

}

}

class BadApple {

public static void main(String[] args) {

GameMusicTest.playSingleMusic("D:/mianxiangduixiang/badapple.mid");

PlayMusic pm = new PlayMusic();

Thread t = new Thread(pm);

t.start();

disPlay.show();

}

}

/**

* Copyright (C), 2006-2010, ChengDu info. Co., Ltd. FileName: Music.java

* 此类为音乐类,用于播放各种音乐

*

* @author ls

* @Date 2010-4-1

* @version 1.00

*/

class GameMusicTest extends Thread {

private static AudioStream play_music;

private static ContinuousAudioDataStream musicStream;

/**

* 播放单音音频

*

* @param musicFile

*            单音音频文件路径

*/

public static void playSingleMusic(String musicFile) {

FileInputStream fin = null;

try {

fin = new FileInputStream(musicFile);// 创建文件读入流

play_music = new sun.audio.AudioStream(fin);// 创建音频流

sun.audio.AudioPlayer.player.start(play_music);// 播放音乐

} catch (Exception e) {

System.out.println(e);

}

}

/**

* 循环播放音频

*

* @param musicFile

*/

public static void playLoopMusic(String musicFile) {

stopLoopMusic();

try {

FileInputStream musicInputStream = new FileInputStream(musicFile);

sun.audio.AudioStream play_Loopmusic = new sun.audio.AudioStream(

musicInputStream);

musicStream = new ContinuousAudioDataStream(

play_Loopmusic.getData());

sun.audio.AudioPlayer.player.start(musicStream);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 停止播放循环音频

*/

public static void stopLoopMusic() {

if (musicStream != null) {

sun.audio.AudioPlayer.player.stop(musicStream);

try {

musicStream.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

/**

* 停止播放单音音频

*

*/

public static void stopSingleMusic() {

sun.audio.AudioPlayer.player.stop(play_music);

}

}

java字符动画badapple_学完IO 做了点小东西 控制台动画BadApple 感兴趣的进来~相关推荐

  1. 十年架构师留下最完整的Java学习路线,学完年薪40W

    文章有点长,请大家耐心看完,话不多说直接上干货! 永不过时的编程语言--Java 编程开发. Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数 ...

  2. 重庆python培训-重庆Python培训班学完能做什么

    重庆优就业ptyhon培训 倾力打造Python全栈+人工智能课程 我要报名 Python是一种面向对象的动态类型语言,起初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加 ...

  3. python学完可以干啥-Python学完可以做什么

    原标题:Python学完可以做什么 人工智能近年来极其火热,就业前景非常乐观,众多互联网企业兴起,越来越多的传统行业也开始使用人工智能分析,我们从招聘网站上面就可以看得出,人工智能相关的岗位越来越吃香 ...

  4. 平面设计学完可以做什么?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 平面设计学完可以做什么?平面设计工作是一个主观认定强的创意工作,大部分的平面设计师是通过不断的自我教育来做进修.提升 ...

  5. 编程好学吗,学完能做什么,怎么学才好?

    学编程,决不可心浮气燥.任何实践都是-- 我认为有些人的观点错了.错得一塌糊涂. 对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式.而理论也是由实践上升而来 的.两者是辨证的.今天,我们 ...

  6. 学python有什么好处 学完可以做什么

    近几年来,python在国内越来越火,越来越多的人开始学习python,学完python以后不仅仅是有了更多的就业机会,而且薪资也会越来越高. 学python可以做什么 学python可以做web开发 ...

  7. 短视频运营学完能做自己的抖音吗

    成功有捷径吗?如果赚钱等于成功,那跟随大环境的市场发展趋势就是通往成功的捷径.如果要说当下什么是市场的趋势,赚钱的风口,一定很多人会说是短视频.随着移动互联网的发展,短视频作为一种内容形式,迅速席卷全 ...

  8. 自学python有用吗-普通人学Python有用吗?学完能做什么?

    普通人学Python有用吗?学Python有没有用因人而异,有些人纯粹是兴趣爱好想了解一下,另一些在工作中涉及到数据分析统计,学会Python可以大大提高工作效率,剩下的就是程序员了,靠技术吃饭的人, ...

  9. 学好python能干嘛-普通人学Python有用吗?学完能做什么?

    普通人学Python有用吗?学Python有没有用因人而异,有些人纯粹是兴趣爱好想了解一下,另一些在工作中涉及到数据分析统计,学会Python可以大大提高工作效率,剩下的就是程序员了,靠技术吃饭的人, ...

最新文章

  1. Delphi中的容器类(二)
  2. Java 10- 详解var关键字和示例教程
  3. errors_impl.InvalidArgumentError: Input to reshape is a tensor
  4. oracle,导入,导出数据
  5. nginx系列之三:日志配置
  6. PHPCMS资源网站源码软件源码下载站网站源码
  7. 服务器部署ssl证书,Apache服务器SSL证书部署
  8. 高性能服务器io函数,操作系统中的I/O,及高性能IO模型
  9. [转]memcached+magent实现memcached集群
  10. SQL-SERVER触发器
  11. Jenkins系列四通过脚本方式部署maven项目,maven聚合项目,前端VUE的springboot项目
  12. H264--编码原理以及I帧B帧P帧--1
  13. ubuntu下研华工控机CAN卡驱动的安装与测试
  14. Xenu-死链接检测工具
  15. 设置nextcloud上传文件的大小
  16. photoshop保存里没有html,PS中为什么没有存储为web格式?
  17. android屏幕测试工具,OLED屏幕纯色测试工具
  18. 校园表白墙、微信表白墙、大学生树洞,交流圈子,用Fotoo创建
  19. ASIC设计流程相关
  20. 微信支付异常故障记录

热门文章

  1. 杨超越杯编程大赛登上 GitHub,程序员为追星都开发了什么?
  2. cp2102 usb驱动官网
  3. rufus-scheduler 定时任务示例
  4. 虚拟数字人遇上ChatGPT,好看的皮囊和有趣的灵魂?
  5. LabVIEW编程LabVIEW开发为什么有人学的快
  6. 数据仓库为何分层,各层作用?
  7. 教学常用计算机软件包括,计算机专业常用工具软件课程的教与学
  8. Java并发学习笔记(8)发布逸出
  9. 手把手教怎么制作U盘启动系统盘,Ventoy工具下载和使用
  10. 记2017深圳寻找工作