java-JAVA新手求救!从文件中读取出的歌词在TextArea中显示不全!

问题描述

JAVA新手求救!从文件中读取出的歌词在TextArea中显示不全!

RT,最近在写一个简单的MP3播放器,由于是新手,所以代码比较屎,大神不要嘲笑。。
从文件中(.lrc格式)中读取出的歌词可以在控制台完美输出,但是在Textarea中
是残缺状态,想知道原因及解决办法
以下是读取歌词并显示的代码:

    int lastTime = 0;
    int minute, second, milliSecond, total;
    String str = "", time, words;

    try {
        while ((str = br.readLine()) != null) {
            // 获取'[]'中的时间字符串
            time = str.substring(str.indexOf('[') + 1, str.indexOf(']'));
            minute = Integer.parseInt(time.substring(0, time.indexOf(':')));
            second = Integer.parseInt(time.substring(time.indexOf(':') + 1,
                    time.indexOf('.')));
            milliSecond = Integer
                    .parseInt(time.substring(time.indexOf(".") + 1));
            // 计算总时间
            total = minute * 60 * 1000 + second * 1000 + milliSecond * 10;

            Thread.sleep(total - lastTime);

            // 将歌词前面的时间信息去掉,在控制台输出歌词
            words = str.substring(str.indexOf("]") + 1);

            System.out.println(words);
            textarea.append(words);
            textarea.append("n");
            //立即绘制指定区域
            textarea.paintImmediately(textarea.getBounds());
            System.out.println(textarea.getBounds());

            lastTime = total;
        }
    } catch (NumberFormatException | IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

解决方案

看看歌词中有没有和html元素冲突的特殊符号

时间: 2024-09-17 04:05:29

java-JAVA新手求救!从文件中读取出的歌词在TextArea中显示不全!的相关文章

c++怎样从txt文档中读取数据写入到三维矩阵中

问题描述 c++怎样从txt文档中读取数据写入到三维矩阵中 用MATLAB获取了一幅彩色图像的像素值,得到一个400*300*3的三维矩阵,并保存到txt文档中,怎么写一个c++小程序,把txt中的数据写入到一个三维矩阵中? %读取第k个图像,所有像素 srcImg = imread(fullfile(SRC, srcName)); %保存像素值到txt文档,便于C++测试使用 fid = fopen('JPEG2TXT.txt', 'wt+'); if fid == -1, return, e

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

JAVA 多层zip压缩包里文件的读取

问题描述 一个文件在两个压缩包下面怎么读取啊?如:E:\001.zip\111.zip,001压缩包里有一个111压缩包,不解压读取111压缩包的里文件,能读取里面的文件名就行,求大神帮忙!谢谢! 解决方案 解决方案二:以前一个存档的bug讨论中提到,JRE不支持这种操作,因为读取一个zip文件有随机访问的要求(不是流式文件访问),在嵌入式的流中做不到随机访问,因此不支持,需要我们明确地解压到临时文件中或内存中.https://community.oracle.com/thread/226551

java解析wenjia-操作csv文件操作里边的数据 最后写入excel中

问题描述 操作csv文件操作里边的数据 最后写入excel中 文件是这样的 第一行是列名 ,第二行是对应的数据(11对应),要求是把每一列的数据求和 最后存入excel中,有没有例子啊 解决方案 解决方案二: excel本身支持csv 所以你可以还是保持csv文件

利用JAVA做C/S IM 文件传输部分出问题nullpointerexception

问题描述 最近在做课程设计做到文件传输时候遇到这样问题:两个客户端.服务器都开了能够进行文字谈话但想传送文件时候A客户端发文件到B时B没有反应,显示connectiontimedout:connectExceptioninthread"Thread-3"java.lang.NUllpointerExceptionat(后面内容是语句位置)//*********启动文件传输线程管理文件传输privateclassThreadfsentextendsThread{Socketsocketf

asp.net中读取本地带水印的图片不显示

问题描述 做了一个带有读取图片功能的东西,在客户那去调试,发现客户机器中带水印,然后,在程序中读水印图片都显示不出来.请问朋友们遇到过这种情况么,如果遇到过,问下解决了木有!!!现在这个问题很着急啊 解决方案 解决方案二:问题描述不明--别人读取带水印,估计是程序在显示的时候加上的水印,原图应该是没水印的解决方案三:或者你吧一个图上传上来看看解决方案四:我在描述下,客户的机器是带水印的机器,他里面的文档,图片等都是水印的.也就是说他原图就是带水印的图片.当初做这个东西的时候没考虑到水印问题.我这

android-想从SDCARD中读文件,却从cache中读取

问题描述 想从SDCARD中读文件,却从cache中读取 我想知道在Android中使用JAVA API ,能否可以从SDCARD 中读取文件的内容? 我使用NDK C 代码可以实现 int fd = open(str, O_RDWR | O_NONBLOCK | O_DIRECT); readCount = read(fd, pBuffer, size); 当pBuffer是 aligned buffer 时,我使用 bytesRead = fin.read(originalBuffer) 从

VB.NET中读取INI文件设置信息函数sdGetIniInfo

函数 虽然VB.NET中读取XML配置信息很方便,但有时开发的过程中还是要用到INI文件,在VB.NET中读取INI却不像VB中那么方便了,刚才写了个函数,现贴出来,也许各位能用得上.     '函数名: sdGetIniInfo    '功能:读取INI文件设置信息    '参数说明:iniFile-->INI文件     iniSection--INI文件中设置的部分名称    '作者:SD    '日期:2005-10-11    'Email:ztqas@126.com    '备注:转

从文件中读取彝文在SWT中显示乱码,请高手帮忙解决,谢谢,----急急!!!!!

问题描述 现在做一个软件,其中有关于从文件中读取彝文并程序在SWT中显示的功能,现在从文件读取后显示是乱码,请高手指教一下,十分感谢!!! 解决方案 解决方案二:可以肯定是编程格式有问题,没看到你的代码,不好解答.解决方案三:你读的时候就用utf8格式就可以了解决方案四:应当是前后的编码格式有问题,你输出的时候以utf8格式输出解决方案五:Filef=newFile("E:\t.txt");InputStreamReaderread=newInputStreamReader(newFi