????Java·???е???????
????1?? URLTest.class.getResource("/").getPath();
????URLTest.class.getResource("/").getFile();
????URLTest.class.getClassLoader().getResource("").getPath();
????Thread.currentThread().getContextClassLoader().getResource("").getPath();???????????????·?????????FileReader()??FileWriter()????????????URL???????????(%??#??[]??)?????????????????????????URLTest.class.getResource("/").getPath();??????"/"??????????????????URLTest.class.getClassLoader().getResource("").getPath();???ü?"/"?????????????????
????·???а?????????????????"%20"?????′????????
????1)???repaceAll("%20"??' ')?滻???????????????????·???а?????????????????????????????
????2)???URLDecoder.decode(str??"UTF-8")?????????????????????·???к???+??????????????????URL???????????URLEncoder.encode(str??"UTF-8")??????+??????????????
????3)??????е???????URLTest.class.getClassLoader().getResource("").toURI().getPath();?????????????URISyntaxException????????鷳?Щ??
????2??new URL();???????????????URI???????URI????????????????????????????URI?????????????java.net.URI?????·???е?????“???”?????????????Thread.currentThread().getContextClassLoader()http://www.huiyi8.com/jiaoben/??????? .getResource("").toURI().getPath();????Thread.currentThread().getContextClassLoader().getResource("").toURI().toString();?????“%20”??????????java.net.URL????????·???е???????“%20”??????????URL/URI?????·??????????“/”(????????"/")??
????3??new File(String filePath);???????URI???????????“???”????%20??????????/?????·?????????????·?????????????????????????????File?????·?????????“”(????????"")??????????????????·??????????????"???"??????????????·??new????file??getPath?????????·???е???????new File(String filePath)?????????е??????????filePath???????getPath?????????????????“%20”??????“%20”??File.toURI() ??file??·?????е?“???”????“%20”???????·?????protocol??"file:/"????File.toURL()?????file·?? ????????protocol??"file:/"????????“???”????“%20”?????????????“???”????“%20”?????????????
????????????????????????????£?
????1?????·??(???????????????????·??)??????????·????????????????java???????web?????String relativelyPath=System.getProperty("user.dir"); ????????java????е???????????????????????????web????е????·????????????????????·???????????web?????????? ??tomcat??????? tomcat?????in???????????????????web????У??ò?????“?????????????????·??”????????????£?java.io ???е??????????????????????????·?????????????????? user.dir ?????????? Java ??????????????????????????java.io???е???????ò????????·?????????????SE?????п???????????????????EE?????У?????????????
????2??web??????????
????1)???????servlet??????init()????????????′???
????ServletContext context = this.getServletContext();
????String strs = context.getRealPath("/");
????2??????httpServletRequest?????????????·??
????String pathUrl = request.getSession().getServletContext().getRealPath("/");