package cn.sdut.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import javax.sound.sampled.AudioFormat.Encoding;
import org.apache.commons.io.FileUtils;
import com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class FileTest {
public static void main(String[] args) throws Exception {
String filepath = "D:/Users/14368/Desktop/前端框架搭建过程.txt";
File file = new File(filepath);
String str = FileUtils.readFileToString(file, "UTF-8");
System.out.println(str);
String Estr =new BASE64Encoder().encode(str.getBytes());
int num = Estr.length()%40 == 0 ? Estr.length()/40 : Estr.length()/40+1;
System.out.println("一共"+num+"段");
String[] s = sub(num,Estr);
StringBuffer sb = new StringBuffer();
for (String string : s) {
System.out.println("字节数"+string.length());
System.out.println(string);
sb.append(string);
}
System.out.println(new String(new BASE64Decoder().decodeBuffer(sb.toString()),"UTF-8"));
}
public static String[] sub(int num,String content){
if(num == 0){
return null;
}
String[] str = new String[num];
for(int i =0;i<num;i++){
if(i==(num-1)){
str[i]=content.substring(i*40);
}else{
str[i]=content.substring(i*40,(i+1)*40);
}
}
return str;
}
}