jasper reports - give fixed path to file in Java project (Netbeans) -


i have java project generating jasper reports, give path of file (report) , run project runs fine, when have give jar file friend, need file placed in specific folder according code get's file path , have place file there, code below give idea

public void generatereport(string datestart, string dateend) {     inputstream stream = null;     connection connection = null;     class.forname("com.mysql.jdbc.driver");     connection = drivermanager.getconnection("jdbc:mysql://localhost:3306/app", "root", "");     stream = new fileinputstream(new file("").getabsolutepath() + "/reports/logreport.jrxml");     jasperdesign jasperdesign = jrxmlloader.load(stream);     jasperreport = jaspercompilemanager.compilereport(jasperdesign);     jasperprint jasperprint = jasperfillmanager.fillreport(jasperreport, null, connection);      //frame.getcontentpane().add(datesetter, borderlayout.page_start);     frame.getcontentpane().add(new jrviewer300(jasperprint), borderlayout.center);     frame.setresizable(false);     frame.setsize(900, 600);     frame.setlocationrelativeto(null);     frame.setvisible(true);     isvisible = true;     connection.close();     stream.close();     } 

within code file path given

/reports/logreport.jrxml

but when put jar file somewhere else , run it, gives error

c:\desktop\reports\logreport.jrxml cannot find path specified.

i know it's due code part new file("").getabsolutepath() need know how make file path within project! don't have place particular file there!

if want make absolute path same directory specify entire path.

stream = new fileinputstream(new file("c:/path/to/my/reports/logreport.jrxml")); 

if want relative directory jar running.

stream = new fileinputstream(new file("path/to/my/reports/logreport.jrxml")); 

if instead looking load file jar itself, need differently.

stream = this.getclass().getresourceasstream.("/path/to/my/reports/logreport.jrxml"); 

Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -