java读取src路径下的文件

在eclipse中建立java工程,如下所示:
这里写图片描述
test.txt是需要我们读取的文件。
下面读取test.txt文件

package com.File;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * 读取src目录下的文件
 * @author echo
 *
 */
public class Readsrc {
    public static void main(String[] args) throws IOException {
//      first();
        try {
            second();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 第一种,直接得到输入流
     * @throws IOException
     */
    public static void first() throws IOException {
        InputStream in = Readsrc.class.getClassLoader().getResourceAsStream("test.txt");
        byte[] bytes = new byte[1024];
        int length;
        while((length = in.read(bytes)) != -1) {
            System.out.write(bytes, 0, length);
        }
    }

    /**
     * 第二种,先获取文件的绝对路径
     * @throws Exception
     */
    public static void second() throws Exception {
        String filePath = Readsrc.class.getResource("/test.txt").getPath();
        filePath = filePath.substring(1);
        InputStream in = new FileInputStream(new File(filePath));
        byte[] bytes = new byte[1024];
        int length;
        while((length = in.read(bytes)) != -1) {
            System.out.write(bytes, 0, length);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_26710805/article/details/79977148
今日推荐