⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cutfile.java

📁 这是一个网友编写的文件分割程序
💻 JAVA
字号:

     ////////////////////////////////////////////////////////
     ///////////////CutFile1.0此程序用于把文件切开///////////
     ////////////////////////////////////////////////////////
import java.io.*;
public class CutFile
{
	CutFile(String FileDir,String FileName){
		this.FileDir = FileDir;
		this.FileName = FileName;
	}
		
	public boolean ReadFile(){
		try{
			InputFile = new File(FileDir+FileName);
			System.out.println(FileDir);
			System.out.println(FileName);
			if(InputFile.isFile()&&InputFile.canRead()&&InputFile.exists()){
				fileInputStream =  new DataInputStream(new BufferedInputStream(
	  				new FileInputStream(InputFile)));
	  				return true;
	  		}
	  		else{
	  			System.out.println("文件不存在...");
	  			return false;
	  		}
	  	}
	  	catch(Exception e)
	  	{return false;}
	}
	public int FileNumber(float FileWeight){
		CountFileNumber = (int)(InputFile.length()/FileWeight);
		if(InputFile.length()%FileWeight>0)
			CountFileNumber++;
		this.FileWeight=FileWeight;
		return CountFileNumber;
	}  		
	public void DoCut(){
		try{
			int test;
			for(int i=0;i<CountFileNumber;i++){
				fileOutStream = new DataOutputStream(new BufferedOutputStream(
	  			new FileOutputStream(new File(FileDir+i+FileName+".ccf"))));
				for(int j=0;j<(int)FileWeight;j++){
					test=fileInputStream.read();
					if(test==-1)
						break;
				    fileOutStream.write(test);
				}
				fileOutStream.flush();
			}
			fileInputStream.close();
			fileOutStream.close();
		}
		catch(IOException e){
			e.printStackTrace();
		}
	}
	public void CreateKey(){
		try{
			fileOutStream = new DataOutputStream(
	  			new FileOutputStream(new File(FileDir+"key"+FileName+".ccf"))); 
			fileOutStream.writeChars("CofeCut1.0");
			fileOutStream.writeInt(CountFileNumber);
			fileOutStream.close();
			
		}
		catch(IOException e)
		{e.printStackTrace();}
	}
	
	private int CountFileNumber;
	private float FileWeight;
	private String CreateFile;
	private File InputFile;
	private File OutputFile;
	private String FileName;
	private String FileDir;
	private DataInputStream fileInputStream;
	private DataOutputStream fileOutStream;
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -