精华内容
下载资源
问答
  • 将你从Ctrl+s中解放出来! Java类似Idea自动保存、自动编译 可配置插件(附加源码)
  • 主要介绍了Java实现的properties文件动态修改并自动保存工具类,可实现针对properties配置文件的相关修改与保存功能,需要的朋友可以参考下
  • Java实现自动录制语音 参考https://www.cnblogs.com/frozenfire/p/java.html public class EngineeCore { String filePath = "E:\\voice\\voice_cache.wav"; AudioFormat audioFormat; TargetDataLine ...

    Java实现自动录制语音

    参考https://www.cnblogs.com/frozenfire/p/java.html

    public class EngineeCore {
    
        String filePath = "E:\\voice\\voice_cache.wav";
    
        AudioFormat audioFormat;
        TargetDataLine targetDataLine;
        boolean flag = true;
    private void stopRecognize() {
            flag = false;
            targetDataLine.stop();
            targetDataLine.close();
        }private AudioFormat getAudioFormat() {
            float sampleRate = 16000;
            // 8000,11025,16000,22050,44100
            int sampleSizeInBits = 16;
            // 8,16
            int channels = 1;
            // 1,2
            boolean signed = true;
            // true,false
            boolean bigEndian = false;
            // true,false
            return new AudioFormat(sampleRate, sampleSizeInBits, channels, signed, bigEndian);
        }// end getAudioFormat
    
    
        private void startRecognize() {
            try {
                // 获得指定的音频格式
                audioFormat = getAudioFormat();
                DataLine.Info dataLineInfo = new DataLine.Info(TargetDataLine.class, audioFormat);
                targetDataLine = (TargetDataLine) AudioSystem.getLine(dataLineInfo);
    
                // Create a thread to capture the microphone
                // data into an audio file and start the
                // thread running. It will run until the
                // Stop button is clicked. This method
                // will return after starting the thread.
                flag = true;
                new CaptureThread().start();
            } catch (Exception e) {
                e.printStackTrace();
            } // end catch
        }// end captureAudio method
    
        class CaptureThread extends Thread {
            public void run() {
                AudioFileFormat.Type fileType = null;
                File audioFile = new File(filePath);
    
                fileType = AudioFileFormat.Type.WAVE;
                //声音录入的权值
                int weight = 2;
                //判断是否停止的计数
                int downSum = 0;
    
                ByteArrayInputStream bais = null;
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                AudioInputStream ais = null;
                try {
                    targetDataLine.open(audioFormat);
                    targetDataLine.start();
                    byte[] fragment = new byte[1024];
    
                    ais = new AudioInputStream(targetDataLine);
                    while (flag) {
    
                        targetDataLine.read(fragment, 0, fragment.length);
                        //当数组末位大于weight时开始存储字节(有声音传入),一旦开始不再需要判断末位
                        if (Math.abs(fragment[fragment.length-1]) > weight || baos.size() > 0) {
                            baos.write(fragment);
                            System.out.println("守卫:"+fragment[0]+",末尾:"+fragment[fragment.length-1]+",lenght"+fragment.length);
                            //判断语音是否停止
                            if(Math.abs(fragment[fragment.length-1])<=weight){
                                downSum++;
                            }else{
                                System.out.println("重置奇数");
                                downSum=0;
                            }               //计数超过20说明此段时间没有声音传入(值也可更改)
                            if(downSum>20){
                                System.out.println("停止录入");
                                break;
                            }
    
                        }
                    }
    
                    //取得录音输入流
                    audioFormat = getAudioFormat();
                    byte audioData[] = baos.toByteArray();
                    bais = new ByteArrayInputStream(audioData);
                    ais = new AudioInputStream(bais, audioFormat, audioData.length / audioFormat.getFrameSize());
                    //定义最终保存的文件名
                    System.out.println("开始生成语音文件");
                    AudioSystem.write(ais, AudioFileFormat.Type.WAVE, audioFile);
                    downSum = 0;
                    stopRecognize();
    
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    //关闭流
    
                    try {
                        ais.close();
                        bais.close();
                        baos.reset();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
    
            }// end run
        }// end inner class CaptureThread
    
    展开全文
  • JFileChooser本身是不会给自动添加后缀名的,在做系统的时候不够友好。所以我在 这里添加了自动添加后缀名的功能。 //给文件添加后缀名 File file = jfc.getSelectedFile(); String filepath=file.getPath...

    JFileChooser本身是不会给自动添加后缀名的,在做系统的时候不够友好。所以我在 这里添加了自动添加后缀名的功能。

    //给文件添加后缀名
    				File file = jfc.getSelectedFile();
    				 String filepath=file.getPath();
    		         String ext = ((MyFileFilter)jfc.getFileFilter()).getExtension();
    		         if (file.getAbsolutePath().toUpperCase().endsWith(ext.toUpperCase()))
    		         {
    //	        	    // 如果文件是以选定扩展名结束的,则使用原名
    //	        	  
    	        	  } else {
    //	        	    // 否则加上选定的扩展名
    //	        		  file.renameTo(new File(filepath+"."+ext));
    	        		  file = new File(filepath+"."+ext);
    	        	  }


    其中的FileFilter是我自己写的。

    package use;
    
    import java.io.File;
    
    import javax.swing.filechooser.FileFilter;
    
    public class MyFileFilter extends FileFilter{
    
    	/**
    	 * @param args
    	 */
    	private String extension;
    	private String description;
    	
    	public MyFileFilter(String extension,String description) 
    	{
    		super();
    		this.extension = extension;
    		this.description = description;
    	}
    	
    	public boolean accept(File f) 
    	{
    		if (f != null) 
    		{
    			
    			String extension = getExtension(f);
    			if (extension != null && extension.equalsIgnoreCase(this.extension)) 
    			{
    				return true;
    			}
    			else 
    				return false;
    		}
    		return false;
    	}
    	public String getDescription()
    	{
    		return description;
    	}
    	public String getExtension(File f)
    	{
    		if (f != null) 
    		{
    			String filename = f.getName();
    			int i = filename.lastIndexOf('.');
    			if (i > 0 && i < filename.length() - 1) 
    			{
    				return filename.substring(i + 1).toLowerCase();
    			}
    		}
    		return null;
    	}
    	public String getExtension()
    	{
    		return this.extension;
    	}
    	
    }
    


    展开全文
  • java保存properties时会自动转义

    千次阅读 2017-04-27 14:18:00
    使用properties自带的保存方法,会自动进行转义: 如:url=http://www.baidu.com 保存后变为: url=http://www.baidu.com Properties prop = new Properties(); File propertiesFile = n...

    使用properties自带的保存方法,会自动进行转义: 如:url=http://www.baidu.com 保存后变为: url=http://www.baidu.com

    Properties prop = new Properties();
    File propertiesFile = new File(filePath);
    try {
    	InputStream fis = new FileInputStream(filePath);
    	prop.load(fis);
    	OutputStream fos = new FileOutputStream(filePath);
    	prop.setProperty(parameterName, parameterValue);
    	prop.store(fos, "Update '" + parameterName + "' value");
    }catch (IOException e) {
    	System.err.println("Visit " + filePath + " for updating " + parameterName + " value error");
    }
    
    

    将自带的store改为直接保存,不转义:

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos, "utf-8"));
    bw.newLine();
    for(Enumeration<?> e = prop.keys(); e.hasMoreElements();) {
    	String key = (String)e.nextElement();
    	String val = prop.getProperty(key);
    	bw.write(key + "=" + val);
    	bw.newLine();
    }
    bw.flush();
    
    

    转载于:https://my.oschina.net/u/1468280/blog/888340

    展开全文
  • 二维码相关 java生成二维码名片 并且自动保存到手机通讯录中 参考这篇博文: http: blog csdn net lidew521 article details 24441825
  • 实现了实体类和配置文件的关系映射、自动加载、自动保存,基于ORM、持久化的思想,使用Java的注解、反射、范型等特性实现。 依赖jtk_util_0.1.jar,地址:http://download.csdn.net/detail/u010475284/7221887
  • http://blog.csdn.net/baidu_15037329/article/details/50681690
    http://blog.csdn.net/baidu_15037329/article/details/50681690
    展开全文
  • window->preferences>run/debug>launching里面 save required dirty editors before launching always:自动保存 prompt:提示保存 never:不做任何处理,默认为never
  • 现在视频网站展示列表都是用img标签展示的,动图用的是gif,但是我们上传视频时并没有视屏封面,就这需要上传到服务器时自动成功封面并保存 JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库...
  • 自动生成编号 if(entry.getKey().equalsIgnoreCase("BH")){ String sql="select max(BH) from "+defineTable.getTableName(); String max= oaPersonDefineTableDao.getMax(sql); if(StringUtils.isNotEmpty(m
  • 设置eclipse在编译运行项目之前自动保存修改的文件,修改下面两个地方:Window -&gt; Preferences -&gt; General -&gt; Workspace -&gt; “Save automatically before build”Window -&...
  • Eclipse中format代码的快捷方式是ctrl+shift+F,消除不必要的引入包是ctrl+shift+O,如果大家想保存 java文件的时候 自动就格式化代码+消除不必要的import 包,可以简单的做以下配置就可以实现。 在Window-...
  • Eclipse 保存Java文件时自动格式化代码和优化Import  Eclipse中format代码的快捷方式是ctrl+shift+F,如果大家想保存 java文件的时候 自动就格式化代码+消除不必要的import 包,可以简单的做以下配置就可以实现 ...
  • Java语言程序的编写结果怎么自动保存到dat文件里,并且不得被记事本等软件读取
  • 设置步骤  1、window--> 在文本框输入Save Action,然后点击,再把前面的多选框勾上,如下图所示  2、window--> 在文本框输入formatter,然后点击,选择导入formatter.xml文件(在网盘资料库里) ...
  • 基于Win10,调用系统摄像头 下载opencv 下载地址 本文版本为opencv-2413, IDE为idea ; 安装之后将{$opencv}/build/java 下的jar包及对应的dll加载到library ...下面是具体实现:import java.awt.Ev
  • java自动登录demo

    2017-09-07 18:05:53
    思路:1、写登录界面,帐号,... 1> 在保存cookie中获取自动登录保存帐号和密码 2> 通过调用登录业务方法验证是否合法 a> 如果合法,执行响应页面 b> 如果不合法,返回登录页面 如果没有勾选 1> 直接返回登录界面
  • Java自动下载网页

    2010-07-14 16:34:58
    java实现自动下载网页的功能,info.txt中保存要下载网页的完整路径,name.txt保存存储名称。
  • 自动导出dump -XX:+HeapDumpOnOutOfMemoryError 可以通过 -XX:HeapDumpPath=/tmp/heapdump.hprof 来显示指定路径 此外,OnOutOfMemoryError参数允许用户指定当出现oom时,指定某个脚本来完成一些动作。 -XX:+...
  • 现在视频网站展示列表都是用img标签展示的,动图用的是gif,但是我们上传视频时并没有视屏封面,就这需要上传到服务器时自动成功封面并保存 JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库...
  • 2019独角兽企业重金招聘Python工程师标准>>> 需要使用到这个工具,所以学习了...这样就可以将java文件和xml文件分开保存了 转载于:https://my.oschina.net/luleilei516/blog/850219
  • 一、概述利用commons-configuration读取配置文件,并实现对配置文件的动态修改和自动保存。Apache Common-Configuration工具可以从 Properties文件,XML文件,JNDI,JDBC数据源,System Properties,Applet parameters...
  • Eclipse中format代码的快捷方式是ctrl+shift+F, 如果大家想保存java文件时, 自动格式化代码+去除不必要的import包, 用以下配置就可以实现.  
  • Eclipse 保存Java文件时自动格式化代码和优化Import  Eclipse中format代码的快捷方式是ctrl+shift+F,如果大家想保存 java文件的时候 自动就格式化代码+消除不必要的import 包,可以简单的做以下配置就可以实现 ...
  • java自动登录

    2012-04-26 14:26:31
    java"] 第一步,登陆的时候一旦选择了[自动登录]的选项,则需要在登陆成功后,附加下面的代码 应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。 其中的host就是你的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,972
精华内容 1,988
关键字:

java自动保存

java 订阅