写了个读文件的程序,要读取TEMP.TXT,导出JAR包后为啥他读的是JAR包外的TEMP.TXT(JAR包目录)?如何让他读取JAR包内的TEMP.TXT?
我用的是BufferReader(new FileReader("Temp.txt"))

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;public class Test2 {    public static void main(String[] args) {
            BufferedReader br = null;        
            try {
                String file = "net/csdn/java/io/txt/test.txt";
                InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream(file); 
                br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
                for(String str = null; (str = br.readLine()) != null; ) {
                    System.out.println(str);
                }            
            } catch(IOException e) {
                e.printStackTrace();
            } finally {
                if(br != null) {
                    try {
                        br.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
      

  2.   

    谢谢啊....太谢谢了!
    ClassLoader.getSystemClassLoader().getResourceAsStream(file);
    这句话是啥意思噢?