将VB.NET base64转换代码转换为Java等效代码
我在将一些VB.NET代码转换为Java时遇到问题。同一输入文件的转换结果不相同 VB.NET将VB.NET base64转换代码转换为Java等效代码,java,android,vb.net,Java,Android,Vb.net,我在将一些VB.NET代码转换为Java时遇到问题。同一输入文件的转换结果不相同 VB.NET Using BinaryFile As FileStream = New FileStream(fileName, FileMode.Open) Dim BinRead As BinaryReader = New BinaryReader(BinaryFile) Dim BinBytes As Byte() = BinRead.ReadBytes(CInt(BinaryFile.Len
Using BinaryFile As FileStream = New FileStream(fileName, FileMode.Open)
Dim BinRead As BinaryReader = New BinaryReader(BinaryFile)
Dim BinBytes As Byte() = BinRead.ReadBytes(CInt(BinaryFile.Length))
Dim results as String = Convert.ToBase64String(BinBytes)
BinaryFile.Close()
End Using
Java(Android)
这可能是一个编码问题。确保这两种方法都使用Unicode UTF-8编码。是的,你是对的,而且我没有将其读入流。谢谢
File file = new File( "/sdcard/a.jpg" ) ;
byte[] fileData = new byte[(int) file.length()];
String result = Base64.encodeToString(fileData, Base64.DEFAULT);