Начиная с Java 8, есть поддержка unsigned long (unsigned 64 bit). Как вы можете использовать это:
Long l1 = Long.parseUnsignedLong("17916881237904312345");
Чтобы напечатать его, вы не можете просто напечатать l1, но вы должны сначала:
String l1Str = Long.toUnsignedString(l1)
Тогда
System.out.println(l1Str);