文件读取为byte:File file = new File("你的文件"); byte[] buf = new byte[(int)file.length()]; java.io.FileInputStream f = new java.io.FileInputStream(file); f.read(buf); f.close();
to dash_running() 呵呵,是要用来xml传图片,给手机to jgwei file.length()我需要的是Base64编码,不知道这个长度是不是正好。其实差不多也行了 想过很多方法,什么toString(charcter), getBytes,都是因为编码问题后来我好像解决了 StringBuffer buffer_encode = new StringBuffer(); byte[] buf = new byte[1024]; while((n = is.read(buf)) != -1){ BASE64Encoder encoder = new BASE64Encoder(); buffer_encode.append(encoder.encode(buf)); }
2,可以考虑一个block一个block的encode。
byte[] buf = new byte[(int)file.length()];
java.io.FileInputStream f = new java.io.FileInputStream(file);
f.read(buf);
f.close();
呵呵,是要用来xml传图片,给手机to jgwei
file.length()我需要的是Base64编码,不知道这个长度是不是正好。其实差不多也行了
想过很多方法,什么toString(charcter), getBytes,都是因为编码问题后来我好像解决了
StringBuffer buffer_encode = new StringBuffer();
byte[] buf = new byte[1024];
while((n = is.read(buf)) != -1){
BASE64Encoder encoder = new BASE64Encoder();
buffer_encode.append(encoder.encode(buf));
}
可行...我看错了。谢谢
我就是不会求长度,汗