1. 程式人生 > >IO位元組流操作:將音訊複製到另一個資料夾中。

IO位元組流操作:將音訊複製到另一個資料夾中。

/**
複製音樂
思路:
1.先建立位元組讀取流關聯音訊。
2.建立位元組寫入流存放音訊資料。
3.通過迴圈讀取資料。
4.關閉二流。
*/


import java.io.*;
class CopyMp3 
{
public static void main(String[] args) throws Exception
{
System.out.println("Hello World!");


copy1();
copy2();
}


/**
不通過快取區。自定義位元組陣列存放資料。
*/
public static void copy1() throws Exception
{
FileInputStream fis=new FileInputStream("G:\\JavaStu\\JavaTest\\JavaIO\\only.mp3");
FileOutputStream fos=new FileOutputStream("F:\\QMDownload\\music.mp3");

byte[] by=new byte[1024*4];
int len=0;
while ((len=fis.read(by))!=-1)
{
fos.write(by);
}
fis.close();
fos.close();
}


/**

方式二,使用位元組緩衝區,位元組緩衝區自帶位元組陣列存放資料,就可以不再寫陣列。
*/
public static void copy2() throws Exception
{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("G:\\JavaStu\\JavaTest\\JavaIO\\only.mp3"));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("F:\\QMDownload\\musickk.mp3"));
int num=0;
while ((num=bis.read())!=-1)//注意此時的read就不用傳引數。
{
bos.write(num);
}


bis.close();
bos.close();
}
}

相關推薦

IO位元組操作音訊複製一個資料

/** 複製音樂 思路: 1.先建立位元組讀取流關聯音訊。 2.建立位元組寫入流存放音訊資料。 3.通過迴圈讀取資料。 4.關閉二流。 */ import java.io.*; class CopyMp3  {public static void main(String[]

用TC批量複製一個資料的同名檔案

製作資料集的時候,有JPEGImages資料夾和Annotations資料夾,這兩個資料夾下遍的檔案相同部分只有檔名,而後綴不同,先從JPEGImages中挑去部分圖片,以及Annotations同對應的同名.xml檔案,但是如果每個資料夾都操作一遍費事費力,現有簡單方法如下

python隨機選取10000張圖片並複製一個資料

# author by LYS 2017/5/24 # for Deep Learning course ''' 1. read the whole files under a certain fol

Java IO位元組操作及實現記事本Application小程式

JFrame方面的就不做介紹了,下面介紹IO流的知識 程式中主要使用了java IO 中的兩個類: 兩個位元組流操作的類 位元組流的寫:FileOutputStream 繼承OutputStream 從位元組流讀資料:FileInputStream 繼承 InputStre

ubuntu下一個檔案複製一個資料複製出錯,原因是使用者對資料的許可權不夠

情況:在ubuntu系統下,想將一個檔案複製到/usr/local/etc/mini-ndn資料夾下,但是複製出錯,原因是使用者對這個資料夾的許可權不夠. 解決方法:提高使用者的許可權,使用以下程式碼 sudo chmod 777 /usr/local/etc/mini-ndn

linux編寫指令碼實現資料下半小時之內的圖片複製一個資料下(簡單)實現

1.首先在根目錄下我建立一個叫sh的資料夾 命令:    mkdir sh  2.進入sh資料夾中  命令:    cd sh 3.我們首先建立一個名叫test.sh的指令碼  命令: touch test.sh   並且對這個指令碼進行許可權賦予   命令:     

一個shell指令碼一個檔案下超過100KB的檔案,複製一個資料

指令碼編寫:         (0)建立的指令碼檔案,先用vi命令開啟,瞎寫一些東西 (推薦)         (1)第一行內容是固定的 #!/bin/sh         (2)涉及到的目錄,

SVN倉庫裡面的一個資料的所有內容複製一個資料

** 需要注意的是,在VisualSVN(也就是伺服器上)上只能刪除資料夾和建立資料夾,而不能對裡面的檔案和資料夾進行移動和複製,要想移動和複製檔案及資料夾需要在TortoiseSVN(客戶端)進行。(假設電腦上安裝了TortoiseSVN) 1. 在客

C小程式—一個磁碟檔案的資訊複製一個磁碟檔案

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){FILE *fp1, *fp2;      //定義指向FILE型別檔案的指標變數char ch, fil

使用VS的生成事件命令列指令生成的exe,dll檔案複製到指定資料

VS預生成事件命令列 和 生成後事件命令列 巨集說明 $(ConfigurationName)            當前專案配置的名稱(例如,“Debug|Any CPU”)。 $(OutDir)                              輸出檔案目錄的路徑,相對於專案目錄。這解

C++檔案操作——檔案從一個資料移動到一個資料

要求將一個資料夾下對應的所查詢的目標文字移動到另一個資料夾下,採用MoveFile函式即可完成轉移操作。 如下是一個專案中所用的示例,可供參考: void CTestBootDlg::RemoveFi

複製檔案到一個資料

copy檔案到另一個目錄下 public static void main(String[] args) { File file = new File("E:\\830\\"); String fileName = "123456.csv";

python---一個資料下的圖片移到一個資料

import os, sys from PIL import Image """ 將filePath檔案下的圖片儲存在newFilePath資料夾下的相應子資料夾中 pic 是字典,存放每個圖片要移到的子資料夾名 """ def moveImg(filePath, new

在xshell執行hive sql 並結果寫入一個txt文字

在xshell 中進入資料夾:vi test.sql然後將要執行的sql輸入,注意開頭不能有空格寫完後按Esc鍵,輸入:x儲存並退出輸入下面程式碼:/usr/bin/beeline -u "jdbc:hive2://dsrv1.heracles.sohuno.com:1000

linux 怎麼樣複製資料內所有檔案到一個資料

cp -Rf /home/user1/* /root/temp/將 /home/user1目錄下的所有東西拷到/root/temp/下而不拷貝user1目錄本身。即格式為:cp -Rf 原路徑/ 目的

Ubuntu “某使用者名稱不在sudoer資料此事被報告”的解決方案

如果不是在安裝系統時建立的使用者名稱,在使用sudo命令時就會出現此問題。 解決方式:輸入 su 進入成功root環境成功後,輸入 gedit /etc/sudoer 開啟該檔案後,找到 root ALL=(ALL:ALL) ALL 這一行,在他下邊新增

linux複製檔案到一個資料

cp複製命令 ./qrcode_error_info.lua表示當前目錄下的qrcode_error_info.lua檔案 ../../common表示 上一次目錄/上一次目錄

【轉】MATLAB 怎樣100張圖片拼接在10*10的一大張圖片裡,其中這一百張的第一張是一個資料下的,後99張也分別是別的資料下的

List item https:// 如何用matlab生成這樣一幅圖片呢? 在網上找了很多資料,最終也麼有找到合適的程式碼。然後自己編了個小程式。如下: close all 

matlab 移動(複製)檔案到一個資料

sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir(sourcePath); for k = 3 :5: length(fileList) movefile([sour

ThinkPHP3.2.3session放置到指定資料

核心程式碼是這行 //設定session 儲存資料夾等資訊 session(array('name'=>'session_www','expire'=>3600,'path'=>'/data/www/xxoo.com/Data/Runtime/Sessio