You can board a buses or train from Colombo to get to Badulla. The other means is book a tour, arrange for private transfers or rent a car.