精华内容
下载资源
问答
  • 问题是该音频文件无扩展名(格式为MP3)如何实现批量在文件后面添加扩展名.mp3? 操作:在当前文件夹下新建txt文件,并加上如下代码:ren *.* *.MP3 如果是将txt转换为MP3则改为ren *.txt* *.MP3 参考:...

     准备数据

    下载的音频文件:开源https://voice.mozilla.org/zh-CN/datasets

    问题是该音频文件无扩展名(格式为MP3)如何实现批量在文件后面添加扩展名.mp3?

    操作:在当前文件夹下新建txt文件,并加上如下代码:ren *.* *.MP3

    如果是将txt转换为MP3则改为ren *.txt* *.MP3

    参考:https://www.zhihu.com/question/35192776 该链接中存在的问题是在文件的后面会出现两点,为此把其中ren *.* *.*.hmf

    的*.去掉即可

    数据转换(matlab 实现)

    folder = 'E:\DL_denoise\clips'; % folder containing mp3 files
    files = dir( fullfile(folder,'*.mp3') ); % list of mp3 files in folder
    files = {files.name}'; % list of the files (file names)
    L=length(files) ;
    for i=1:L 
    [y,Fs]=audioread(files{i}); 
    str1=files{i}; 
    filename=strcat(str1(1:end-3),'wav'); 
    audiowrite(filename,y,Fs); %转写成.wav格式文件 
    end

    可实现批量数据的转换。等待的时间有点长。

    当然也可以使用音频格式化软件(http://converter.pc200.cn/video-converter)进行转换,不过该方法需要拖拽加载数据较多时比如5000条数据进行转换则容易卡住。

    参考:【1】matlab帮助中心修改https://ww2.mathworks.cn/matlabcentral/answers/382095-convert-mp3-to-wav

    (主要是wavwite函数修改)

    【2】https://ww2.mathworks.cn/help/matlab/ref/audiowrite.html?lang=en

    展开全文
  • java文件处理(3)——实现文件复制和文件移动

    万次阅读 多人点赞 2018-10-07 17:31:16
    通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件复制(而不是调用windows命令行的内部命令copy)。 通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动(而不是调用windows...

    任务要求:

    • 通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件复制(而不是调用windows命令行的内部命令copy)。
    • 通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动(而不是调用windows命令行的外部命令move)。

    一.文件复制

    1.介绍InputStream和OutputStream

    InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。

    • InputStream(输入流):输入流是用来读入数据的。(读入)
    • OutputStream(输出流):输出流是用来写出数据的。(写出)
    (1)文件输入流——FileInputStream

    FileInputStream 从文件系统中的某个文件中获得输入字节。
    构造方法

    通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。public FileInputStream(File file);
    通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。public FileInputStream(String name);
    (2)文件输出流——FileOutputStream

    文件输出流是用于将数据写入到文件中。
    构造方法

    创建一个向指定 File 对象表示的文件中写入数据的文件输出流public FileOutputStream(File file);
    创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。public FileOutputStream(File file,boolean append);
    创建一个向具有指定名称的文件中写入数据的输出文件流public FileOutputStream(String name);
    创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。public FileOutputStream(String name,boolean append);

    2.进行文件复制

    代码如下:

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    class CopyFile
    {
        static void copy(String srcPathStr, String desPathStr)
    	{
            //获取源文件的名称
            String newFileName = srcPathStr.substring(srcPathStr.lastIndexOf("\\")+1); //目标文件地址
            System.out.println("源文件:"+newFileName);
            desPathStr = desPathStr + File.separator + newFileName; //源文件地址
            System.out.println("目标文件地址:"+desPathStr);
            try
    		{
                 FileInputStream fis = new FileInputStream(srcPathStr);//创建输入流对象
                 FileOutputStream fos = new FileOutputStream(desPathStr); //创建输出流对象               
                 byte datas[] = new byte[1024*8];//创建搬运工具
                 int len = 0;//创建长度   
                 while((len = fis.read(datas))!=-1)//循环读取数据
    			{
    				fos.write(datas,0,len);
                } 
                    fis.close();//释放资源
                    fis.close();//释放资源
            }
    			catch (Exception e)
    			{
                    e.printStackTrace();
                }
        }
        public static void main(String[] args)
    	{     
            String srcPathStr = "E:\\java task\\zhl.txt"; //源文件地址
    		String desPathStr = "E:\\java task\\zhlll"; //目标文件地址
            copy(srcPathStr, desPathStr);//将E:\\java task\\zhl.txt文件拷贝到E:\\java task\\zhlll
        } 
    }
    

    结果如下:
    在这里插入图片描述

    二.文件移动

    1.renameTo 的使用

    (1)重命名文件

            File oldName = new File("E:\\java task\\zh.txt");
            File newName = new File("E:\\java task\\zhl.txt");
            System.out.println(oldName.renameTo(newName));//zh.txt改为zhl.txt
    

    (2)进行文件的移动操作

            File oldName = new File("E:\\java task\\zhl.txt");
            File newName = new File("E:\\java task\\zhlll\\zhl.txt");
            System.out.println(oldName.renameTo(newName));//E:\\java task\\zhl.txt移动至E:\\java task\\zhlll
    

    2.实现文件移动

    代码如下:

    import java.io.File;
    class MoveFile
    {
    	public static void main(String[] agrs)
    	{
    		try
    		{
    			File file=new File("E:\\java task\\zhl.txt"); //源文件
    			if (file.renameTo(new File("E:\\java task\\zhlll\\"+file.getName()))) //源文件移动至目标文件目录
    			{
    				System.out.println("File is moved successful!");//输出移动成功
    			}
    			else
    			{
    				System.out.println("File is failed to move !");//输出移动失败
    			}
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    	}
    }
    

    结果如下:
    在这里插入图片描述

    展开全文
  • Java实现文件压缩与解压缩-----.7z1. 压缩1.1 实现代码1.2 maven依赖 Java中实现.7z的压缩与解压缩 Java中实现.zip的压缩与解压缩 1. 压缩 本代码可以实现文件夹下多个文件的.7z压缩~ 1.1 实现代码 import org....

    Java中实现.7z的压缩与解压缩
    Java中实现.zip的压缩与解压缩
    其他参考连接
    知识点讲解
    知识点精讲

    在这里插入图片描述

    1. 压缩

    本代码可以实现文件夹下多个文件的.7z压缩~

    1.1 实现代码

    import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;
    import org.apache.commons.compress.archivers.sevenz.SevenZOutputFile;
    
    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    /**
     * date: 2019/07/27
     * writed by yangtingting
     */
    public class File7z {
        /**
         * 7z文件压缩
         *
         * @param inputFile  待压缩文件夹/文件名
         * @param outputFile 生成的压缩包名字
         */
    
        public static void Compress7z(String inputFile, String outputFile) throws Exception {
            File input = new File(inputFile);
            if (!input.exists()) {
                throw new Exception(input.getPath() + "待压缩文件不存在");
            }
            SevenZOutputFile out = new SevenZOutputFile(new File(outputFile));
    
            compress(out, input, null);
            out.close();
        }
    
        /**
         * @param name 压缩文件名,可以写为null保持默认
         */
        //递归压缩
        public static void compress(SevenZOutputFile out, File input, String name) throws IOException {
            if (name == null) {
                name = input.getName();
            }
            SevenZArchiveEntry entry = null;
            //如果路径为目录(文件夹)
            if (input.isDirectory()) {
                //取出文件夹中的文件(或子文件夹)
                File[] flist = input.listFiles();
    
                if (flist.length == 0)//如果文件夹为空,则只需在目的地.7z文件中写入一个目录进入
                {
                    entry = out.createArchiveEntry(input,name + "/");
                    out.putArchiveEntry(entry);
                } else//如果文件夹不为空,则递归调用compress,文件夹中的每一个文件(或文件夹)进行压缩
                {
                    for (int i = 0; i < flist.length; i++) {
                        compress(out, flist[i], name + "/" + flist[i].getName());
                    }
                }
            } else//如果不是目录(文件夹),即为文件,则先写入目录进入点,之后将文件写入7z文件中
            {
                FileInputStream fos = new FileInputStream(input);
                BufferedInputStream bis = new BufferedInputStream(fos);
                entry = out.createArchiveEntry(input, name);
                out.putArchiveEntry(entry);
                int len = -1;
                //将源文件写入到7z文件中
                byte[] buf = new byte[1024];
                while ((len = bis.read(buf)) != -1) {
                    out.write(buf, 0, len);
                }
                bis.close();
                fos.close();
                out.closeArchiveEntry();
            }
        }
    
            public static void main (String[]args){
                try {
                    Compress7z("D:\\YTT", "D:\\TestbyYTT.7z");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
    
    }
    

    1.2 maven依赖

    <dependencies>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-compress</artifactId>
                <version>1.9</version>
            </dependency>
    
            <dependency>
                <groupId>org.tukaani</groupId>
                <artifactId>xz</artifactId>
                <version>1.5</version>
            </dependency>
        </dependencies>
    

    2. .7z文件的解压

    2.1 源代码

    import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;
    import org.apache.commons.compress.archivers.sevenz.SevenZFile;
    
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    
    
    public class Uncompress7z {
    
        public static void Uncompress(String inputFile, String destDirPath) throws Exception {
            /**
             * zip解压
             * @param inputFile 待解压文件名
             * @param destDirPath  解压路径
             */
            File srcFile = new File(inputFile);//获取当前压缩文件
            // 判断源文件是否存在
            if (!srcFile.exists()) {
                throw new Exception(srcFile.getPath() + "所指文件不存在");
            }
            //开始解压
            SevenZFile zIn = new SevenZFile(srcFile);
            SevenZArchiveEntry entry = null;
            File file = null;
            while ((entry = zIn.getNextEntry()) != null) {
                if (!entry.isDirectory()) {
                    file = new File(destDirPath, entry.getName());
                    if (!file.exists()) {
                        new File(file.getParent()).mkdirs();//创建此文件的上级目录
                    }
                    OutputStream out = new FileOutputStream(file);
                    BufferedOutputStream bos = new BufferedOutputStream(out);
                    int len = -1;
                    byte[] buf = new byte[1024];
                    while ((len = zIn.read(buf)) != -1) {
                        bos.write(buf, 0, len);
                    }
                    // 关流顺序,先打开的后关闭
                    bos.close();
                    out.close();
                }
            }
        }
            public static void main (String[]args){
                try {
                    Uncompress("D:\\TestbyYTT.7z", "D:\\YTTnew");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
    
    }
    

    2.2 警告问题解决

    idea 警告:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

    解决方法: 在pom.xml文件中添加下列代码

        <properties>
                   
            <maven.compiler.source>1.8</maven.compiler.source>
                   
            <maven.compiler.target>1.8</maven.compiler.target>
               
        </properties>
    

    同时,还需要再maven配置文件settings.xml中加入下列代码。

    <properties>
                    <maven.compiler.source>1.8</maven.compiler.source>
                    <maven.compiler.target>1.8</maven.compiler.target>
                    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
                </properties>
    
    展开全文
  • Shell实现读取ini格式配置文件方法

    千次阅读 2017-04-20 14:55:53
    ini文件格式一般都是由节、键、值三部分组成 格式: [第一节 ] 第一个键 = 值 第二个键 = 第二个值 [第二节 ] 第一个键 = val1,val2,val3 例子: [COM] KINGGOO = gimoo.net 其实这个作用没那么...

    原文链接:http://www.gimoo.net/t/1502/54e174657ebf6.html

    ini文件格式一般都是由节、键、值三部分组成

    格式:

    [第一节 ]
    第一个键 = 值
    第二个键 = 第二个值
    [第二节 ]
    第一个键 = val1,val2,val3
    例子:

    [COM]
    
    KINGGOO = gimoo.net

    其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无关)来做配置也可以的。只需要在shell里面加一个自定义函数就可以了。
    # __readINI [配置文件路径+名称] [节点名] [键值]
    
    function __readINI() {
    
     INIFILE=$1; SECTION=$2; ITEM=$3
    
     _readIni=`awk -F '=' '/['$SECTION']/{a=1}a==1&&$1~/'$ITEM'/{print $2;exit}' $INIFILE`
    
    echo ${_readIni}
    
    }

    使用方法:
    __readINI file.ini SECTION KEY

    例子:有一个ini格式文件kinggoo.ini,内容如下
    [IP]
    
    ip = gimoo.net

    [MAILLIST] mail = admin@gimoo.net


    脚本文件内容:
    #!/bin/bash
    
    # __readINI [配置文件路径+名称] [节点名] [键值]
    
    function __readINI() {
    
     INIFILE=$1; SECTION=$2; ITEM=$3
    
     _readIni=`awk -F '=' '/['$SECTION']/{a=1}a==1&&$1~/'$ITEM'/{print $2;exit}' $INIFILE`
    
    echo ${_readIni}
    
    }
    
    # 使用方法:
    
    # Net address
    
    _IP=( $( __readINI kinggoo.ini IP ip ) ) 
    
    echo ${_IP}
    
    # mail send 
    
    _mailList=( $( __readINI kinggoo.ini MAILLIST mail ) ) 
    
    echo ${_mailList}

    执行脚本文件既可

    当自己使用时,请验证后使用。


    展开全文
  • HTTP POST请求报文格式分析与Java实现文件上传

    万次阅读 多人点赞 2014-12-11 12:41:43
    而我们在使用HTTP请求时中遇到的比较麻烦的事情就是构造文件上传的HTTP报文格式,这个格式虽说也比较简单,但也比较容易出错。今天我们就一起来学习HTTP POST的报文格式以及通过Java来模拟文件上传的请求。
  • 哈夫曼实现文件压缩解压缩(c语言)

    万次阅读 多人点赞 2019-01-23 17:04:47
    ① 可以对纯英文文档实现压缩和解压; ② 较好的界面程序运行的说明。 介绍哈夫曼: 效率最高的判别树即为哈夫曼树 在计算机数据处理中,霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行...
  • 主要内容一、NTFS系统结构原理二、编码实现NTFS磁盘删除文件扫描三、编码实现NTFS磁盘删除文件恢复 (编码实现的磁盘文件恢复小工具下载地址) 工具截图 第一部分 NTFS系统结构原理 NTFS是Windows NT引入的新型...
  • 文件转base64字符串,文件可以为任意类型,代码如下: /// <summary> /// 文件转base64 /// </summary> /// <returns>base64字符串</returns> public string FileToBase64Str...
  • Android 手机录制wav格式音频文件实现

    万次阅读 2015-03-26 16:10:24
    上一篇文章已经实现了在Android手机上使用MediaRecorder录音,但是后期在处理这些音频文件的时候发现3gp格式的音频不大方便处理,使用wav格式的音频处理起来更方便一些! 这里需要用到AudioRecord 类,通过 int ...
  • INI文件格式以及Java编码实现读取

    万次阅读 2015-07-31 16:48:53
    INI文件是一种轻量级的配置文件,广泛地用于各种操作系统和软件中。INI文件是一种简单的文本文件,基本结构很简单、可读性高,必要的元素只有两种:section、property(包括name/key和value)。 历史: 在MS-DOS和...
  • 各位大神,有内有人知道电力系统的cim/e文件,使用Java怎么解析和拼接,完全没有头绪,求大神给点意见,或者到哪里去找这样的资料呢,我在网上找了好久都没找到。
  • 只能简单地实现先把h264格式的视频流保存到SD卡,再把对应地h264文件转码成MP4格式文件,然后删除原H264格式文件。 实时播放实时转码成MP4还处理摸索阶段,因为我还不会用ffmpeg框架。 在网上找了很久,找到了常用的...
  • 毕竟只是一个新手,解决这种复杂点的问题(相对而言),还是需要花费大量时间的,这篇文章花了两天的时间才实现的功能,现在就记录一下使用springboot怎么实现文件上传下载的。 我这里使用的是 springboot 2.0.3,...
  • doc格式的文档要实现预览功能,首先要将文档转化为pdf格式的文档doc文档转pdf文档步骤 导入jar包 将aspose-words-jdk16-14.6.0.0.jar包导入项目中; 创建一个格式转化类 package com.test;import java.io.File; ...
  • springboot整合vue实现上传下载文件

    万次阅读 多人点赞 2019-05-06 18:46:43
    springboot整合vue实现上传下载文件 文章目录springboot整合vue实现上传下载文件1上传下载文件api文件2.上传大文件配置3.vue前端主要部分 环境 springboot 1.5.x 完整代码下载: springboot整合vue实现上传下 1...
  • 代码 首先确定你要转换的文件类型,如amr转成MP3格式,如果你想转换其他的格式,可以参考JAVE 视音频转码,文中详细解释了JAVE(Java Audio Video Encoder)各个组件介绍及属性设置。Eg(amrToMp3.class):...
  • 将txt格式文件转换为csv格式文件

    千次阅读 2018-10-21 15:18:04
    #-*-coding:utf-8 -*- import csv with open('file.csv', 'w+',newline='') as csvfile: spamwriter = csv.writer(csvfile, ... # 读要转换的txt文件文件每行各词间以@@@字符分隔 with open('1.txt', 'r',e...
  • Java实现poi方式读取word文件内容(不带格式

    万次阅读 多人点赞 2017-06-29 14:35:26
    1.此技术分享实现Java程序从word文档中读取文本内容保存为字符串,很简单。 2.准备工作:poi的jar包,我用的是3.16版本,官网上下载就可以,找不到的可以留言联系我。 3.直接上...
  • Python实现基于HTTP文件传输实例

    万次阅读 2016-01-02 19:11:24
    这篇文章主要介绍了Python实现基于HTTP文件传输的方法,以实例形式详细讲述了server端与client端的实现代码,非常具有实用价值,需要的朋友可以参考下本文实例讲述了Python实现基于HTTP文件传输的方法。分享给大家供...
  • 使用CadLib实现CAD(dxf、dwg格式)文件的读取和显示
  • 在开发当中,我们常常需要实现文件上传,比较常见的就是图片上传,比如修改个头像什么的。但是这个功能在Android和iOS中都没有默认的实现类,对于Android而言我就是要实现一个文件上传功能,但是我还得下载一个jar包...
  • 实现HTTP文件上传也比较简单,用任何Web端的脚本都可以轻松实现,例如PHP、JSP都有现成的函数或者类来调用。但笔者最近在做项目时遇到了一个大问题,项目需要上传视频文件,这些视频文件的尺寸一般大于2GB,用PHP...
  • html页面实现文件上传

    万次阅读 多人点赞 2019-05-21 17:22:30
    因为业务的需求,需要实现一个通过浏览器把本地文件上传到服务器的功能,因为之前没有做过,所以也是经过了一番探索才实现了这个功能,这里只介绍前端的实现,后台的接收、验证和保存就不介绍了。 这个流程如下: ...
  • 使用ajax实现文件上传

    万次阅读 多人点赞 2018-11-27 20:02:28
    记忆不太好,在这里写一写利用ajax实现文件上传.方便以后查看,正好和大家分享分享… 直接上代码吧! html代码: &lt;input type="file" name="fileName1" id="fileName1"/&gt; &...
  • 文件上传到服务器,查询时展示上传文件信息,实现点击文件名称实现文件下载 2,实现方式 2.1) 通过java代码下载方法 /** * 附件下载 * @param response * @param fileName * @param path * @return * @...
  • Python进阶(四十七)-python3使用pyinstaller实现将py文件打包成exe文件前言  py文件通常需要运行在Python编程坏境中,而可执行exe文件更方便。   之前看过若干博文在python2环境下使用pyinstaller将py文件打包...
  • AAC文件解码成PCM格式文件

    千次阅读 2018-01-23 08:20:39
    上一篇写到PCM格式文件编码成AAC格式文件,这一步的原因是有利于传输。可以将PCM文件做了很大的压缩力度,使得包变得更小,便于传输。我使用播放器播放了AAC文件听到的是音速明显变快了,声音也变得尖锐了许多,AAC...
  • Java实现文件下载

    万次阅读 2017-10-25 12:01:22
    Java实现文件下载
  • inotifywait实现文件监控

    万次阅读 2018-03-22 17:38:08
    文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布) 安装 noitify下载地址:...
  • 将WAV格式文件解析成PCM文件

    千次阅读 2017-12-21 08:09:17
    实现这个功能也挺简单的,具体的步骤: 1.读取WAV文件的头部,获取一些重要的信息,比如采样率,声道数,量化精度等等。 2.读取WAV文件的数据块,就是PCM数据 DataInputStream dataInputStream = null; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,505,710
精华内容 602,284
关键字:

如何实现e格式文件