有沒有人知道除com.idataconnect.lib.ascii85codec之外的任何其他類似於org.apache.commons.codec.binary.Base64
類的java項目?Base85 aka ASCII85 java項目
3
A
回答
4
,我發現這個項目,似乎這樣的伎倆: http://pdfbox.apache.org/downloads.html#recent
下面的類編碼和解碼。代碼的評論和建議非常歡迎:
import org.apache.pdfbox.io.ASCII85InputStream;
import org.apache.pdfbox.io.ASCII85OutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
public class Ascii85Coder {
public static byte[] decodeAscii85StringToBytes(String ascii85) {
ArrayList<Byte> list = new ArrayList<Byte>();
ByteArrayInputStream in_byte = null;
try {
in_byte = new ByteArrayInputStream(ascii85.getBytes("ascii"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
ASCII85InputStream in_ascii = new ASCII85InputStream(in_byte);
try {
int r ;
while ((r = in_ascii.read()) != -1) {
list.add((byte) r);
}
} catch (IOException e) {
e.printStackTrace();
}
byte[] bytes = new byte[list.size()];
for (int i = 0; i < bytes.length; i++) {
bytes[i] = list.get(i);
}
return bytes;
}
public static String encodeBytesToAscii85(byte[] bytes) {
ByteArrayOutputStream out_byte = new ByteArrayOutputStream();
ASCII85OutputStream out_ascii = new ASCII85OutputStream(out_byte);
try {
out_ascii.write(bytes);
out_ascii.flush();
} catch (IOException e) {
e.printStackTrace();
}
String res = "";
try {
res = out_byte.toString("ascii");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return res;
}
}
-1
相關問題
- 1. 「ASCII85」:字符串
- 2. ASCII85 BASE64紅寶石編碼
- 3. Maven項目到java項目
- 4. 尋找一個庫來處理Java中的CDA(AKA HL7v3,AKA CCD)消息
- 5. 獲取解碼的長度Ascii85
- 6. 將byte * {aka unsigned char *}'轉換爲byte [32] {aka unsigned char [32]}
- 7. 在java項目依賴項
- 8. Java FX Ant項目到maven項目
- 9. 將android項目轉換爲java項目
- 10. 依賴於Java項目的Android項目
- 11. Java和宏項目
- 12. 調試java項目
- 13. Java項目模板
- 14. Java項目作業
- 15. Java選擇項目
- 16. 海龜項目Java
- 17. Java項目大廈
- 18. Java項目文檔
- 19. Java項目配置
- 20. Java項目 - Eclipse的
- 21. ansible string to variable(aka eval)
- 22. 將Grails項目和Java Web項目添加到EAR項目
- 23. 導入Java項目以在Java動態Web項目中使用
- 24. Jade aka迭代語法
- 25. 無法將'LPCWSTR {aka const wchar_t *}'轉換爲'LPCSTR {aka const char *}
- 26. 項目龍目島適合大型java項目嗎?
- 27. Java動態Web項目
- 28. Java Web項目類路徑
- 29. 從Mathematica調用java項目
- 30. Git中的Eclipse Java項目
由於PDFbox是開源的,您可以將代碼複製到您的項目中,以免給您的類路徑帶來可能不需要的東西。 –
建議:刪除printStackTrace。要麼處理問題,要麼重新拋出異常。 –