java字符动画badapple_学完IO 做了点小东西 控制台动画BadApple 感兴趣的进来~
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 感兴趣的进来~相关推荐
- 十年架构师留下最完整的Java学习路线,学完年薪40W
文章有点长,请大家耐心看完,话不多说直接上干货! 永不过时的编程语言--Java 编程开发. Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数 ...
- 重庆python培训-重庆Python培训班学完能做什么
重庆优就业ptyhon培训 倾力打造Python全栈+人工智能课程 我要报名 Python是一种面向对象的动态类型语言,起初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加 ...
- python学完可以干啥-Python学完可以做什么
原标题:Python学完可以做什么 人工智能近年来极其火热,就业前景非常乐观,众多互联网企业兴起,越来越多的传统行业也开始使用人工智能分析,我们从招聘网站上面就可以看得出,人工智能相关的岗位越来越吃香 ...
- 平面设计学完可以做什么?
本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 平面设计学完可以做什么?平面设计工作是一个主观认定强的创意工作,大部分的平面设计师是通过不断的自我教育来做进修.提升 ...
- 编程好学吗,学完能做什么,怎么学才好?
学编程,决不可心浮气燥.任何实践都是-- 我认为有些人的观点错了.错得一塌糊涂. 对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式.而理论也是由实践上升而来 的.两者是辨证的.今天,我们 ...
- 学python有什么好处 学完可以做什么
近几年来,python在国内越来越火,越来越多的人开始学习python,学完python以后不仅仅是有了更多的就业机会,而且薪资也会越来越高. 学python可以做什么 学python可以做web开发 ...
- 短视频运营学完能做自己的抖音吗
成功有捷径吗?如果赚钱等于成功,那跟随大环境的市场发展趋势就是通往成功的捷径.如果要说当下什么是市场的趋势,赚钱的风口,一定很多人会说是短视频.随着移动互联网的发展,短视频作为一种内容形式,迅速席卷全 ...
- 自学python有用吗-普通人学Python有用吗?学完能做什么?
普通人学Python有用吗?学Python有没有用因人而异,有些人纯粹是兴趣爱好想了解一下,另一些在工作中涉及到数据分析统计,学会Python可以大大提高工作效率,剩下的就是程序员了,靠技术吃饭的人, ...
- 学好python能干嘛-普通人学Python有用吗?学完能做什么?
普通人学Python有用吗?学Python有没有用因人而异,有些人纯粹是兴趣爱好想了解一下,另一些在工作中涉及到数据分析统计,学会Python可以大大提高工作效率,剩下的就是程序员了,靠技术吃饭的人, ...
最新文章
- Delphi中的容器类(二)
- Java 10- 详解var关键字和示例教程
- errors_impl.InvalidArgumentError: Input to reshape is a tensor
- oracle,导入,导出数据
- nginx系列之三:日志配置
- PHPCMS资源网站源码软件源码下载站网站源码
- 服务器部署ssl证书,Apache服务器SSL证书部署
- 高性能服务器io函数,操作系统中的I/O,及高性能IO模型
- [转]memcached+magent实现memcached集群
- SQL-SERVER触发器
- Jenkins系列四通过脚本方式部署maven项目,maven聚合项目,前端VUE的springboot项目
- H264--编码原理以及I帧B帧P帧--1
- ubuntu下研华工控机CAN卡驱动的安装与测试
- Xenu-死链接检测工具
- 设置nextcloud上传文件的大小
- photoshop保存里没有html,PS中为什么没有存储为web格式?
- android屏幕测试工具,OLED屏幕纯色测试工具
- 校园表白墙、微信表白墙、大学生树洞,交流圈子,用Fotoo创建
- ASIC设计流程相关
- 微信支付异常故障记录