以输入流的方式读文件(Java)

案例一:使用类相对路径,需要读的文件需要放在idea项目名下的resource文件中。这样编译后idea能在存放class文件的项目名对应包下,直接找到文件,读取文件。(通用,代码好移植)

/*pathname传文件名,如/projectDetails.txt*/ 
public ArrayList<String> readFromTextFile(String pathname) throws IOException {
        ArrayList<String> strArray = new ArrayList<String>();
        InputStreamReader reader = new InputStreamReader(PriorTest.class.getResourceAsStream(pathname));
        BufferedReader br = new BufferedReader(reader);
        String line = "";
        line = br.readLine();
        while (line != null) {
            strArray.add(line);
            line = br.readLine();
        }
        reader.close();/*关闭输入流*/
        return strArray;
    }

案例二:使用绝对路径:

/*pathname传文件名,如/projectDetails.txt或者\\projectDetails.txt*/
public ArrayList<String> readFromTextFile(String pathname) throws IOException {
        ArrayList<String> strArray = new ArrayList<String>();
        File file = new File("C:\\Users\\HUAWEI\\Desktop\\os"+pathname);
        InputStreamReader reader = new InputStreamReader(new FileInputStream(file));
        BufferedReader br = new BufferedReader(reader);
        String line = "";
        line = br.readLine();
        while (line != null) {
            strArray.add(line);
            line = br.readLine();
        }
        reader.close();/*关闭输入流*/
        return strArray;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值