Точная (?) Функциональная копия вашего кода в Java:
String string = String.format("%010d", 1); // I hope this format is correct
byte[] bigEndian = string.getBytes(StandardCharsets.US_ASCII);
System.out.println(Arrays.toString(bigEndian)); // [48, 48, 48, 48, 48, 48, 48, 48, 48, 49]
byte[] littleEndian = new byte[bigEndian.length];
for (int i = 0; i < bigEndian.length; i++)
littleEndian[littleEndian.length - i - 1] = bigEndian[i];
BigInteger value = new BigInteger(littleEndian);
System.out.println(value); // 232284873704446901628976
И обратно:
BigInteger value = new BigInteger("232284873704446901628976");
byte[] littleEndian = value.toByteArray();
byte[] bigEndian = new byte[littleEndian.length];
for (int i = 0; i < littleEndian.length; i++)
bigEndian[bigEndian.length - i - 1] = littleEndian[i];
System.out.println(Arrays.toString(bigEndian)); // [48, 48, 48, 48, 48, 48, 48, 48, 48, 49]
String string = new String(bigEndian, StandardCharsets.US_ASCII);
System.out.println(string); // 0000000001
int number = Integer.parseInt(string);
System.out.println(number); // 1
В любом случае, если вы сделаете код Python, используйте big-endian, вы можете пропустить обращения массива в Java.