From Barcelona airport you can come by train.It takes around 20 min.From Barcelona city there are 4 trains every hour.It takes 30 min.