📄 cutfile.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 + -