---------------------取Servlet上下文路徑,取WebContent的路徑 --------------------------------測試
一、String path = request.getRealPath("/cfg.xml") (有警告,不建議使用) 二、String path = request.getSession().getServletContext().getRealPath("/cfg.xml");this
---------------------讀取類路徑中的文件 --------------------------------編碼
1、getResource方法 String path = this.getClass().getClassLoader().getResource("/").getPath(); InputStream is = 類.class.getResource("a.txt").openStream();spa
2、getResourceAsStream方法 InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream( "/com/a.txt");//在/com/目錄下找文件 InputStream is = ReadCard.class.getResourceAsStream( "a.txt"); //在ReadCard類所在目錄找文件xml
----------------------取類路徑測試代碼 -------------------------------get
請本身寫一個EDB類io
URL s2=EDB.class.getResource("/") ; System.out.println(s2); 獲得的是當前類EDB.class文件的URI目錄。不包括本身class
URL s3=EDB.class.getResource("") ; System.out.println(s3); 獲得的是當前的classpath的絕對URI路徑request
URL s4=EDB.class.getClassLoader().getResource("/") ; System.out.println(s4);方法
URL s5=EDB.class.getClassLoader().getResource("") ; System.out.println(s5);
URL s6=Thread.currentThread().getContextClassLoader().getResource(""); System.out.println(s6);
---------------------讀取文本文件內容,並正確指定編碼 --------------------------------
InputStreamReader 是字節流通向字符流的橋樑 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));