📄 convertfile.java
字号:
package com.field.codeconvert.core;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.field.codeconvert.ui.MainFrame;
public class ConvertFile {
/**
* @param args
*/
public void convertFile (String srcCharsetName,String destCharsetName,File file){
if(file.isFile()){
String strParentPath = file.getParent();
File folder = new File(strParentPath + "/" + srcCharsetName+"To"+destCharsetName );
System.out.println(folder.getAbsolutePath());
if(!folder.exists()){
folder.mkdirs();
}
try {
MainFrame.jTextArea.append(file.getAbsolutePath()+" ");
FileInputStream fis = new FileInputStream(file);
File convertFile = new File(folder+ "/" + file.getName());
if(convertFile.exists()){
convertFile.delete();
}
FileOutputStream fos = new FileOutputStream(convertFile);
byte [] byteArray = new byte [fis.available()];
fis.read(byteArray);
String srcStr = new String(byteArray,srcCharsetName);
//String destStr = new String(srcStr.getBytes(destCharsetName),destCharsetName);
fos.write(srcStr.getBytes(destCharsetName));
fis.close();
fos.close();
MainFrame.jTextArea.append("\n( " + convertFile.getAbsolutePath() + " ) " + "Convert Success!\n ");
MainFrame.jTextArea.setCaretPosition(MainFrame.jTextArea.getText().length());
} catch (FileNotFoundException e) {
// TODO 自动生成 catch 块
MainFrame.jTextArea.append(e.getMessage()+"\n");
e.printStackTrace();
} catch (IOException e1) {
// TODO 自动生成 catch 块
MainFrame.jTextArea.append(e1.getMessage()+"\n");
e1.printStackTrace();
}
}else{
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -