import java.io.*;
import org.apache.commons.codec.binary.Base64;
public class Test2 {
public static void main(String[] args) {
try
{
//==================================//
// ファイルを読み込む //
//==================================//
File inf = new File("plain.txt");
FileInputStream fi = new FileInputStream(inf);
byte[] indata = new byte[(int) inf.length()];
fi.read(indata);
fi.close();
//==================================//
// Base64エンコード //
//==================================//
byte[] outdata = Base64.encodeBase64(indata);
//==================================//
// 結果書き出し //
//==================================//
File outf = new File("encode.txt");
FileOutputStream fo = new FileOutputStream(outf);
byte[] oneRec = new byte[78];
for(int i = 0 ; i <= outdata.length ; i ++ )
{
// データ書き出し
if ( i % 76 == 0 )
{
if ( i != 0 )
{
oneRec[76] = '¥r';
oneRec[77] = '¥n';
fo.write(oneRec);
}
}
else if ( i == outdata.length )
{
oneRec[i%76] = '¥r';
oneRec[i%76+1] = '¥n';
fo.write(oneRec,0,i%76+2);
}
if ( i < outdata.length )
{
oneRec[ i % 76 ] = outdata[i];
}
}
fo.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
|