java打包exe技术初试

1.近期在研究java打包为exe可执行文件,举个实用的例子,快速生成指定位置,指定大小的文件。分享编辑源码如下:

importjava.io.*;

importjava.util.Date;;

 

publicclass test{

   public test(){

   }

   public static void main(String[] args){

            System.out.println("***********************************************************");

            System.out.println("1.本版本仅支持文件数值为长整形");

            System.out.println("2.非整形文件大小建议使用单位:KB");

            System.out.println("3.防止文件名相同,命名方式:testFlie_系统时间");

            System.out.println("4.本版本仅供自己娱乐使用");

           System.out.println("***********************************************************");

            BufferedReader br=newBufferedReader(new InputStreamReader(System.in));

            String line=null;

            //定义文件单位

            int unit=0;

            //定义文件大小

            long lager=0;

       //默认定义C

            Stringpartintion="C";

            while(true){

       //获取系统时间

            Date date=new Date();

            long time =date.getTime();

            System.out.println("请输入要生成文件位置,默认C;DD盘,以此类推");

                  try{

                           //选择指定文件位置

                           line=br.readLine();

                           partintion=line;

                           if(partintion.length()!=1){

                                    System.out.println("文件位置错误");

                                    continue;}

                           } catch (IOException ex) {

           ex.printStackTrace();

           System.out.println("文件位置错误");

           continue;}

                     System.out.println("请输入要生成文件单位,1KB,2MB,3GB");

                     try{

                              //选择指定文件单位

                              line=br.readLine();

                     } catch (IOException ex) {

               ex.printStackTrace();

               System.out.println("文件单位错误");

               continue;

           }           

                     try{

                              unit=Integer.parseInt(line);

                     }catch(NumberFormatException e2){

                              System.out.println("文件单位错误!");     

                              continue;

                     }

                     System.out.println("请输入生成文件大小(如文件大小=大小*单位=20*kb");

                     try{

                              //选择指定文件大小

                              line=br.readLine();

                     } catch (IOException e1) {

               e1.printStackTrace();

               System.out.println("选择指定文件大小,获取异常");  

               continue;

           }

                     try{

                              //获取文件大小

                              lager=Integer.parseInt(line);

                     }catch(NumberFormatException e2){

                              System.out.println("文件大小,获取异常");       

                              continue;

                     }

                     //判断文件单位后,获取大小

                     if(unit==1){

                              lager=lager*1024;

                     }

                     else if(unit==2){

                              lager=lager*1024*1024;

                     }       

                     else if(unit==3){

                              lager=lager*1024*1024*1024;

                     }else{

                              System.out.println("文件单位赋值错误!");

                              continue;

                     }

           try {

           //写入文件大小

           long lo = System.currentTimeMillis();

           java.io.RandomAccessFile raf = newjava.io.RandomAccessFile(partintion+":/testFile_"+time+".txt","rw");

           raf.setLength(lager);

           System.out.println("生成文件所消耗时间:"+ (System.currentTimeMillis() - lo));

           System.out.println("任务完成!文件生成成功!");

           System.out.println("***********************************************************");

           raf.close();         

       } catch (FileNotFoundException ex) {

           ex.printStackTrace();

       } catch (IOException ex) {

           ex.printStackTrace();

       }

       }

   }

}

2.项目右键Export该文件打包为jar文件,保存到自己已知位置


3.实用打包工具j2ewiz.exe将自己的jar文件,转化为exe可执行文件(打包工具.rar),生产可以用的工具(生成指定大小文件工具.exe




python+opencv简谱识别音频生成系统源码含GUI界面+详细运行教程+数据 一、项目简介 提取简谱中的音乐信息,依据识别到的信息生成midi文件。 Extract music information from musical scores and generate a midi file according to it. 二、项目运行环境 python=3.11.1 第三方库依赖 opencv-python=4.7.0.68 numpy=1.24.1 可以使用命令 pip install -r requirements.txt 来安装所需的第三方库。 三、项目运行步骤 3.1 命令行运行 运行main.py。 输入简谱路径:支持图片或文件夹,相对路径或绝对路径都可以。 输入简谱主音:它通常在第一页的左上角“1=”之后。 输入简谱速度:即每分钟拍数,同在左上角。 选择是否输出程序中间提示信息:请输入Y或N(不区分大小写,下同)。 选择匹配精度:请输入L或M或H,对应低/中/高精度,一般而言输入L即可。 选择使用的线程数:一般与CPU核数相同即可。虽然python的线程不是真正的多线程,但仍能起到加速作用。 估算字符上下间距:这与简谱中符号的密集程度有关,一般来说纵向符号越稀疏,这个值需要设置得越大,范围通常在1.0-2.5。 二值化算法:使用全局阈值则跳过该选项即可,或者也可输入OTSU、采用大津二值化算法。 设置全局阈值:如果上面选择全局阈值则需要手动设置全局阈值,对于.\test.txt中所提样例,使用全局阈值并在后面设置为160即可。 手动调整中间结果:若输入Y/y,则在识别简谱后会暂停代码,并生成一份txt文件,在其中展示识别结果,此时用户可以通过修改这份txt文件来更正识别结果。 如果选择文件夹的话,还可以选择所选文件夹中不需要识别的文件以排除干扰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值